Тихий установщик для wix 3.5 с настраиваемыми действиями в c # \. NET

Есть ли способ поместить все свойства и значения моего установщика WIX 3.5, такие как вводимые пользователем данные в мои настраиваемые диалоговые окна, в один файл и передать его моему установщику MSI для автоматической установки? Что-то вроде того, что сделали бы с файлом ответов с installshield с файлом свойств? Я убедился, что все мои настраиваемые действия находятся в последовательности installexecute. Все мои настраиваемые действия находятся в c # /. NET


person Pavan    schedule 09.10.2013    source источник


Ответы (2)


Для создания преобразования используется инструмент Windows Installer SDK ORCA (редактор базы данных MSI). В преобразовании вы определяете все свои свойства.

Редактирование файлов MSI с помощью Microsoft Orca

После того, как вы создали свое преобразование, вы выполняете автоматическую установку следующим образом:

msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log

При автоматической установке полностью пропускается последовательность пользовательского интерфейса, поэтому пользовательский ввод не записывается как файл ответов. Вы устанавливаете свойства и полностью пропускаете пользовательский интерфейс.

person Christopher Painter    schedule 09.10.2013

Не совсем.

Как вы, наверное, знаете, все действия пользовательского интерфейса пропускаются во время автоматической установки => нет диалогов => нет места для ввода данных пользователем.

Но есть методы. Вам нужно будет установить свойства так, как они были бы установлены пользовательским интерфейсом.

  • Во-первых, в качестве альтернативы вы можете создать свой установщик без каких-либо диалогов, которые вводят пользовательский ввод => тот же результат с тихой и немой установкой.
  • Во-вторых, если значения по умолчанию в порядке, то изменять свойства не нужно.
  • В любом случае вы можете обойтись передачей значений свойств в командной строке msiexec.
  • Если нет, то ответ Кристофера Пейнтера о преобразованиях дает наиболее общее решение.
person Tom Blodget    schedule 10.10.2013