Автоматическая установка пакета 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.