2008-10-08 2 views
15

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


Как FryHard отметил, есть два варианта, в частности, что, кажется, удобно:

  • «/ тихие» - не использовать взаимодействие
  • «/ пассивный» - процесс бар только Автоматический режим

ответ

24

Чтобы автоматизировать insatllation из пакета 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} 
+0

Хорошо, так как вы «указываете определенные (нестандартные) свойства, которые может ожидать пакет MSI»? – toddmo 2013-10-31 00:28:55

11

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

Myproduct.MSI /? 

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

Смежные вопросы