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

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


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

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

person Luke Quinane    schedule 08.10.2008    source источник


Ответы (3)


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

msiexec.exe /qn /i mypackage.msi

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

Для просмотреть список свойств и поиграть с условиями 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}
person Franci Penov    schedule 08.10.2008
comment
Хорошо, так как же указать определенные (не используемые по умолчанию) свойства, которые может ожидать пакет MSI? - person toddmo; 31.10.2013
comment
Честно говоря, не помню. Я не прикасался к MSI около пяти лет. - person Franci Penov; 31.10.2013
comment
Чтобы получать сообщения об ошибках, вы должны создать журнал установщика. Тихая команда для этого: msiexec.exe / qn / i mypackage.msi ISDEBUG = 1 / l * vx mypackageInstallerLog.txt - person Ashish Kamat; 08.08.2016

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

Myproduct.MSI /?

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

person FryHard    schedule 08.10.2008

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

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

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

person hyeomans    schedule 22.03.2012