Есть ли способ поместить все свойства и значения моего установщика WIX 3.5, такие как вводимые пользователем данные в мои настраиваемые диалоговые окна, в один файл и передать его моему установщику MSI для автоматической установки? Что-то вроде того, что сделали бы с файлом ответов с installshield с файлом свойств? Я убедился, что все мои настраиваемые действия находятся в последовательности installexecute. Все мои настраиваемые действия находятся в c # /. NET
Тихий установщик для wix 3.5 с настраиваемыми действиями в c # \. NET
Ответы (2)
Для создания преобразования используется инструмент Windows Installer SDK ORCA (редактор базы данных MSI). В преобразовании вы определяете все свои свойства.
Редактирование файлов MSI с помощью Microsoft Orca
После того, как вы создали свое преобразование, вы выполняете автоматическую установку следующим образом:
msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log
При автоматической установке полностью пропускается последовательность пользовательского интерфейса, поэтому пользовательский ввод не записывается как файл ответов. Вы устанавливаете свойства и полностью пропускаете пользовательский интерфейс.
Не совсем.
Как вы, наверное, знаете, все действия пользовательского интерфейса пропускаются во время автоматической установки => нет диалогов => нет места для ввода данных пользователем.
Но есть методы. Вам нужно будет установить свойства так, как они были бы установлены пользовательским интерфейсом.
- Во-первых, в качестве альтернативы вы можете создать свой установщик без каких-либо диалогов, которые вводят пользовательский ввод => тот же результат с тихой и немой установкой.
- Во-вторых, если значения по умолчанию в порядке, то изменять свойства не нужно.
- В любом случае вы можете обойтись передачей значений свойств в командной строке msiexec.
- Если нет, то ответ Кристофера Пейнтера о преобразованиях дает наиболее общее решение.