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