Автоматическая установка пакета MSI
У меня есть пакет MSI, который нужно установить, если пакет еще не установлен. Также мне нужно установить его молча. Пакет запрашивает у пользователя:
- место установки (C:Program FilesFoobar)
- тип установки: минимальная и полная (минимальная)
Мне нужно переопределить эти два параметра, используя параметры командной строки или какой-либо другой метод. Итак, как мне решить эти две проблемы. Я буду использовать VBScript для сценария.
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.