Автоматическая установка пакета MSI


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

  • место установки (C:Program FilesFoobar)
  • тип установки: минимальная и полная (минимальная)

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

2 64

2 ответа:

вы должны быть в состоянии использовать /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 просто запустив его без каких-либо параметров из Start - > Run.

правильный способ установки 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.