Автоматизирана инсталация на MSI

Кой е най-добрият начин за автоматично инсталиране на MSI файл или инсталационна програма .exe? Искаме да направим някои автоматизирани тестове от нашата система за изграждане на инсталираното копие на продукта. Нашият инсталатор има обичайния екран за приемане на лиценз, място за инсталиране и т.н.


Както FryHard посочи, има две опции, които изглеждат удобни:

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

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


Отговори (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}
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

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

person hyeomans    schedule 22.03.2012