Автоматическая установка 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
Автоматическое развертывание с пакетами самородков.