Автоматическая установка MSI - PullRequest
15 голосов
/ 08 октября 2008

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


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

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

Ответы [ 3 ]

25 голосов
/ 08 октября 2008

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

msiexec.exe /qn /i mypackage.msi

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

Вы можете использовать Orca tool , чтобы просмотреть список свойств и поэкспериментировать с условиями 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}
12 голосов
/ 08 октября 2008

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

Myproduct.MSI /?

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

0 голосов
/ 22 марта 2012

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

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

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

...