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

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


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

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

Ответы

Ответ 1

Чтобы автоматизировать установку пакета 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}

Ответ 2

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

Myproduct.MSI /?

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

Ответ 3

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

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

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