Тихая установка пакета MSI
У меня есть пакет MSI, который мне нужно установить, если пакет еще не установлен. Также мне нужно установить его тихо. Пакет предлагает пользователю:
- Место установки (C:\Program Files\Foobar)
- Тип установки: минимальный и полный (минимальный)
Мне нужно переопределить эти два параметра с помощью параметров командной строки или другого метода. Итак, как мне решить эти два вопроса. Я буду использовать VBScript для сценариев.
Ответы
Ответ 1
Вы можете использовать параметры /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
, просто запустив его без параметров из "Пуск" → "Выполнить".
Ответ 2
Правильный способ установки 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
Здесь гораздо более полный ответ: Пакет script для установки MSI. В этом ответе содержатся подробные сведения о параметрах командной строки msiexec.exe и описании того, как найти "общедоступные свойства" , которые вы можете установить в командной строке во время установки. Эти свойства обычно различны для каждого MSI.