Тихая установка пакета MSI - PullRequest
73 голосов
/ 19 декабря 2011

У меня есть пакет MSI, который мне нужно установить, если пакет еще не установлен.Также мне нужно установить его тихо.Пакет запрашивает у пользователя:

  • Место установки (C: \ Program Files \ Foobar)
  • Тип установки: минимальная и полная (минимальная)

Мне нужно переопределить эти два параметра, используя параметры командной строки или какой-либо другой метод.Итак, как мне решить эти две проблемы?Я буду использовать VBScript для сценариев.

Ответы [ 2 ]

111 голосов
/ 19 декабря 2011

Вы можете использовать опции /quiet или /qn с msiexec для выполнения автоматической установки.

MSI-пакеты экспортируют открытые свойства, которые можно установить с помощью синтаксиса PROPERTY=valueв конце msiexec параметров.

Например, эта команда устанавливает пакет без пользовательского интерфейса и без перезагрузки, с журналом и двумя свойствами:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

Вы можете прочитатьопции для msiexec, просто запустив его без опций из Пуск -> Выполнить.

9 голосов
/ 17 октября 2017

Правильный способ установки MSI в автоматическом режиме - через msiexec.exe command line следующим образом:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

Краткое объяснение:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

Здесь можно найти более полный ответ: Пакетный скрипт для установки MSI .В этом ответе содержатся подробные сведения о параметрах командной строки msiexec.exe и описание способа поиска «общедоступных свойств» , которые можно задать в командной строке во время установки.Эти свойства обычно различны для каждого MSI.

...