Автоматическая установка MSI

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


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

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

3 ответа

Решение

Чтобы автоматизировать инсталляцию пакета MSI, вы можете использовать параметр /I, например:

msiexec.exe /qn /i mypackage.msi

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

Вы можете использовать инструмент Orca, чтобы просмотреть список свойств и поэкспериментировать с условиями MSI и т. Д. А чтобы задать значения для свойств, вы можете просто указать его в командной строке. Например, для установки свойства 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

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

Другие вопросы по тегам