#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.