Измените расположение установки .msi с помощью Wix или пользовательского действия

#c# #wix #windows-installer #custom-action

#c# #wix #windows-установщик #пользовательское действие

Вопрос:

Я создал установщик с использованием Wix, но всякий раз, когда я его запускаю, файлы устанавливаются в Program files на диске C. Я хочу, чтобы несколько файлов, скажем, a , b c , были установлены в Program Data папку и несколько d , e f в D:xy папке. Пожалуйста, помогите мне. Как я должен написать пользовательское действие и вызвать его.

Ответ №1:

Йогеш, ты неправильно понимаешь, как работает MSI. Файлы, предназначенныеC:Program Файлы AppFolder должны быть размещены в их собственном компоненте. Файлы, предназначенныеC:Program Данные CompanyName AppName должны находиться в их собственном компоненте.

У каждого компонента есть целевой каталог.

Также при добавлении файлов в компоненты вы должны следовать правилам компонентов, согласно которым у вас не может быть нескольких файлов chm, exe, dll, ocx и т.д. В одном компоненте. Вы должны добавить несколько компонентов каждого уникального файла этих типов. Вы можете связать другие файлы с одним из них, например, допустим, у вас есть ваш app.exe файл в собственном ‘app.exe ‘ компонент, вы также можете добавить связанный файл .config или .xml-файл к этому компоненту.

Вам НЕ нужно пользовательское действие для копирования файлов в C:Program Папка DataCompanyName AppName.