Технология установки Windows использует Msiexec.exe для установки пакетов MSI и MSP. Этот инструмент дает вам полный контроль над процессом установки, позволяя вам установить такие параметры:
- варианты установки (установка, удаление, административная установка, реклама продукта)
- параметры отображения (полный, базовый или без интерфейса во время установки)
- параметры перезапуска (если машина будет перезагружена после установки)
- параметры ведения журнала
- обновить параметры (применить или удалить обновления)
- варианты ремонта (только для установленного пакета)
- публичные свойства, которые используются при установке
Обычная форма командной строки msiexec:
msiexec.exe <install_option> <path_to_package> [package_parameters]
Варианты установки
При запуске установочного пакета вы можете установить тип установки с помощью следующих параметров:
msiexec.exe [/ i] [/ a] [/ j {u | m | / g | / t}] [/ x] <path_to_package
- / i – нормальная установка
- / a – административная установка
- / j – рекламировать товар
- u – реклама для текущего пользователя
- m – реклама для всех пользователей
- / g – идентификатор языка, используемый рекламируемым пакетом
- / t – применить преобразование для рекламы пакета
- / x – удалить пакет
Пример командной строки:
msiexec.exe / i "C: \ Example.msi
Показать варианты
Уровень пользовательского интерфейса установки можно настроить в соответствии с целевой средой. Например, пакет, распространяемый среди клиентов, должен иметь полный пользовательский интерфейс, а пакет, развернутый с помощью групповой политики, не должен иметь пользовательского интерфейса. Msiexec.exe устанавливает уровень пользовательского интерфейса установки с помощью этих параметров:
msiexec.exe / i <path_to_package> [/ quiet] [/ passive] [/ q {n | b | r | f}]
- / quiet – тихий режим (нет взаимодействия с пользователем)
- / passive – автоматический режим (при установке отображается только индикатор выполнения)
- / q – установить уровень пользовательского интерфейса:
- n – нет интерфейса
- n + – нет пользовательского интерфейса, за исключением модального диалогового окна, отображаемого в конце.
- b – базовый интерфейс
- b + – базовый интерфейс с модальным диалоговым окном, отображаемым в конце. Модальное поле не отображается, если пользователь отменяет установку. Используйте qb +! или qb! +, чтобы скрыть кнопку .
- b – – базовый интерфейс без модальных диалоговых окон. Обратите внимание, что / qb + – не поддерживается уровень пользовательского интерфейса. Используйте qb-! или qb! – скрыть кнопку .
- r – уменьшенный интерфейс
- f – полный интерфейс
Пример командной строки:
msiexec.exe / i "C: \ Example.msi" / qn
Параметры перезапуска
Иногда установка перезаписывает файлы, которые используются или должны перезагрузить компьютер, чтобы завершить его. Политика перезагрузки, используемая при установке, может быть установлена с помощью следующих параметров:
msiexec.exe / i <path_to_package> [/ norestart] [/ promptrestart] [/ forcerestart]
- / norestart – машина не будет перезагружена после завершения установки
- / promptrestart – пользователю будет предложено перезагрузить компьютер
- / forcerestart – машина будет перезапущена после завершения установки
Пример командной строки:
msiexec.exe / i "C: \ Example.msi" / norestart
Параметры ведения журнала
При отладке установочного пакета вы можете использовать несколько параметров ведения журнала для создания журнала . Этот журнал будет содержать различную информацию для каждого параметра, который вы используете:
msiexec.exe [/ i] [/ x] <path_to_package> [/ L {i | w | e | a | r | u | c | m | o | p | v | x + |! | *}] [/ log ] <Path_to_log>
- / L – включить ведение журнала
- i – включить сообщения о состоянии
- w – включить нефатальные предупреждения
- e – включить все сообщения об ошибках
- a – упомянуть, когда начинается действие
- r – включить записи о действиях
- u – включить запросы пользователя
- c – включить начальные параметры интерфейса
- m – включает нехватку памяти или фатальную информацию о выходе
- o – включить сообщения вне дискового пространства
- p – включить свойства терминала
- v – подробный вывод
- x – включить дополнительную информацию отладки
- + – добавить в существующий файл журнала
- ! – очистить каждую строку в журнале
- * – записывать всю информацию, за исключением v и х вариантов
- / log – эквивалент / l *
Пример командной строки:
msiexec.exe / i "C: \ Example.msi" / L * V "C: \ package.log"
Обновить параметры
Командная строка установщика Windows может применять или удалять обновления (например, исправления) с помощью следующих параметров:
msiexec.exe [/ p] [/ update] [/ uninstall [/ package <product_code_of_package>]] <Path_to_package>
- / p – установить патч MSP. При установке патча в режиме без вывода сообщений вам необходимо установить для свойства REINSTALLMODE значение «ecmus», а для REINSTALL значение «ALL». В противном случае патч просто обновит MSI, кэшированный на целевой машине.
- / update – применять обновления (если есть несколько обновлений, вы можете разделить их через символ « ; »).
- / uninstall – удалить обновление для продукта (если есть несколько обновлений, вы можете разделить их через символ ” ; “)
- /package – указывает пакет, для которого обновление удаляется.
Примеры командных строк:
msiexec.exe / p "C: \ MyPatch.msp" msiexec.exe / p "C: \ MyPatch.msp" / qb REINSTALLMODE = "ecmus" REINSTALL = "ALL" msiexec.exe / update "C: \ MyPatch.msp" msiexec.exe / uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} / package {AAD3D77A-7476-469F-ADF4-04424124E91D}
Варианты ремонта
Если у вас установлен пакет, вы можете использовать командную строку установщика Windows для его восстановления:
msiexec.exe [/ f {p | o | e | d | c | a | u | m | s | v}] <код_продукта>
- / f – починить пакет
- p – восстанавливать только если файл отсутствует
- o – восстановить, если файл отсутствует или установлена более старая версия
- e – восстановить, если файл отсутствует или установлена аналогичная или более старая версия
- d – восстановить, если файл отсутствует или установлена другая версия
- c – восстановить, если файл отсутствует или контрольная сумма не соответствует вычисленному значению
- a – принудительно переустанавливает все файлы
- u – восстановить все необходимые пользовательские записи реестра
- m – восстановить все необходимые записи реестра для компьютера
- s – восстановить все существующие ярлыки
- v – запустить из исходного кода и восстановить локальный пакет
Пример командной строки:
msiexec.exe / fa {AAD3D77A-7476-469F-ADF4-04424124E91D}
Установить общедоступные свойства
Имя открытого свойства содержит только заглавные буквы (например, PROPERTY ). Этот тип свойств может быть установлен через командную строку следующим образом: PROPERTY = “value” .
Пример командной строки:
msiexec.exe / i "C: \ Example.msi" MY_PROP = "myValue"