Автоматизированные установки MSI

каков наилучший способ автоматической установки файла MSI или установщика .exe? Мы хотим выполнить автоматическое тестирование из нашей системы сборки на установленной копии продукта. Наш установщик имеет обычный экран принятия лицензии, место установки и т. д.


Как отметил Фрейхард, есть два варианта, в частности, которые кажутся удобными:

  • "/ quiet " - не использовать взаимодействие
  • "/ passive " - только панель процессов, без присмотра режим

3 ответов


чтобы автоматизировать внедрение пакета MSI, вы можете использовать параметр /I, например:

msiexec.exe /qn /i mypackage.msi

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

можно использовать Orca tool чтобы увидеть список свойств и возиться с условиями MSI и т. д. А чтобы задать значения для свойств, можно просто указать это в командной строке. Для EG. для установки свойства ISDEBUG,

msiexec.exe /qn /i mypackage.msi ISDEBUG=1

Примечание: для автоматизации удаления используйте параметр /X с пакетом или кодом продукта:

msiexec.exe /qn /x mypackage.msi

или это (где вам нужно изменить CLSID с вашим кодом продукта):

msiexec.exe /qn /x {B741B8A3-8DCB-44E0-B06F-2A11F56572DB}

Если вы перейдете к одному из ваших пакетов MSI в командной строке и запустите:

Myproduct.MSI /?

появится экран со всеми подробностями параметров командной строки, которые вы можете передать MSI. Я уверен, что таким образом можно установить приложение через командную строку и таким образом автоматизировать.


еще не выпущен, но может работать для будущих ссылок.

http://www.paulstovell.com/octopus/intro

автоматическое развертывание с пакетами nugget.