Поделиться через


msiexec

Предоставляет средства для установки, изменения и выполнения операций в установщике Windows из командной строки.

Варианты установки

Задайте тип установки для запуска пакета установки.

Синтаксис

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Параметры

Параметр Описание
/i Указывает обычную установку.
/a Указывает административную установку.
/Чжу Объявление продукта текущему пользователю.
/Jm Объявление продукта всем пользователям.
/j/g Указывает идентификатор языка, используемый объявленным пакетом.
/j/t Применяет преобразование к объявленным пакету.
/x Удаляет пакет.
<path_to_package> Указывает расположение и имя файла пакета установки.

Примеры

Чтобы установить пакет с именем example.msi на диске C: с помощью обычного процесса установки введите:

msiexec.exe /i "C:\example.msi"

Параметры отображения

Вы можете настроить то, что пользователь видит во время установки в зависимости от целевой среды. Например, если вы распространяете пакет для всех клиентов для ручной установки, то должен быть полный пользовательский интерфейс. Однако если вы развертываете пакет с помощью групповой политики, для которой не требуется взаимодействие с пользователем, не следует использовать пользовательский интерфейс.

Синтаксис

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Параметры

Параметр Описание
<path_to_package> Указывает расположение и имя файла пакета установки.
/quiet Задает спокойный режим, что означает, что взаимодействие с пользователем не требуется.
/passive Указывает автоматический режим, который означает, что установка отображает только индикатор выполнения.
/Qn Указывает, что в процессе установки пользовательский интерфейс отсутствует.
/qn+ Указывает, что в процессе установки нет пользовательского интерфейса, за исключением окончательного диалогового окна в конце.
/qb Указывает, что во время установки используется базовый пользовательский интерфейс.
/qb+ Указывает базовый пользовательский интерфейс во время установки, включая окончательное диалоговое окно в конце.
/Qr Указывает сокращенный интерфейс пользовательского интерфейса во время установки.
/Qf Указывает полный интерфейс пользовательского интерфейса во время установки.
Замечания
  • Модальное поле не отображается, если установка отменена пользователем. Вы можете использовать qb+! или qb!+ для скрытия кнопки CANCEL .

Примеры

Чтобы установить пакет C:\example.msi, используя обычный процесс установки и нет пользовательского интерфейса, введите следующее:

msiexec.exe /i "C:\example.msi" /qn

Параметры перезапуска

Если пакет установки перезаписывает файлы или пытается изменить используемые файлы, может потребоваться перезагрузка до завершения установки.

Синтаксис

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Параметры

Параметр Описание
<path_to_package> Указывает расположение и имя файла пакета установки.
/norestart Останавливает перезапуск устройства после завершения установки.
/promptrestart Предложит пользователю, если требуется перезагрузка.
/forcerestart Перезапускает устройство после завершения установки.

Примеры

Чтобы установить пакет C:\example.msi, используя обычный процесс установки без перезагрузки в конце, введите следующее:

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+|!|*}] <path_to_log>

Параметры

Параметр Описание
/i Указывает обычную установку.
/x Удаляет пакет.
<path_to_package> Указывает расположение и имя файла пакета установки.
/Литий Включает ведение журнала и включает сообщения о состоянии в выходном файле журнала.
/Lw Включает ведение журнала и включает неустранимые предупреждения в выходном файле журнала.
/Le Включает ведение журнала и включает все сообщения об ошибках в выходном файле журнала.
/La Включает ведение журнала и включает сведения о запуске действия в выходном файле журнала.
/Lr Включает ведение журнала и включает записи, относящиеся к действиям, в выходном файле журнала.
/Лу Включает ведение журнала и включает сведения о запросе пользователя в выходной файл журнала.
/Lc Включает ведение журнала и включает начальные параметры пользовательского интерфейса в выходном файле журнала.
/Lm Включает ведение журнала и включает сведения о выходе из памяти или неустранимые сведения о выходе в выходной файл журнала.
/Ло Включает ведение журнала и включает сообщения вне места на диске в выходном файле журнала.
/Lp Включает ведение журнала и включает свойства терминала в выходной файл журнала.
/Lv Включает ведение журнала и включает подробные выходные данные в выходной файл журнала.
/Lx Включает ведение журнала и включает дополнительные сведения об отладке в выходном файле журнала.
/l+ Включает ведение журнала и добавляет сведения в существующий файл журнала.
/L! Включает ведение журнала и сбрасывает каждую строку в файл журнала.
/L* Включает ведение журнала и записывает все сведения, кроме подробных сведений (/lv) или дополнительных сведений об отладке (/lx).
<path_to_logfile> Указывает расположение и имя для выходного файла журнала.

Примеры

Чтобы установить пакет C:\example.msi, используя обычный процесс установки со всеми предоставленными сведениями ведения журнала, включая подробные выходные данные и сохранение файла выходного журнала в C:\package.log, введите:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

Варианты обновления

Вы можете применить или удалить обновления с помощью пакета установки.

Синтаксис

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Параметры

Параметр Описание
/p Устанавливает исправление. Если вы устанавливаете автоматически, необходимо также задать для свойства REINSTALLMODE экмус и ПЕРЕУСТАНОВИТЬ значение ALL. В противном случае исправление обновляет только MSI, кэшированный на целевом устройстве.
/Обновление Установите параметр исправлений. Если вы применяете несколько обновлений, их необходимо разделить с запятой (;).
/Пакет Устанавливает или настраивает продукт.

Примеры

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}

Где первый GUID является GUID исправления, а второй — код продукта MSI, к которому применено исправление.

Параметры восстановления

Эту команду можно использовать для восстановления установленного пакета.

Синтаксис

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Параметры

Параметр Описание
/fp Восстанавливает пакет, если файл отсутствует.
/fo Восстанавливает пакет, если файл отсутствует или установлена более ранняя версия.
/Фе Восстанавливает пакет, если файл отсутствует или установлена более ранняя версия.
/Fd Восстанавливает пакет, если файл отсутствует или установлена другая версия.
/fc Восстанавливает пакет, если файл отсутствует или если проверка sum не соответствует вычисляемого значения.
/Fa Принудительно переустановите все файлы.
/Фу Восстанавливает все необходимые записи реестра, относящиеся к пользователю.
/Fm Восстанавливает все необходимые записи реестра, относящиеся к компьютеру.
/Fs Восстанавливает все существующие сочетания клавиш.
/Fv Выполняется из источника и повторно кэширует локальный пакет.

Примеры

Чтобы принудительно переустановить все файлы на основе кода продукта MSI, необходимо восстановить {AAD3D77A-7476-469F-ADF4-04424124E91D}, введите:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Задание общедоступных свойств

Вы можете задать общедоступные свойства с помощью этой команды. Сведения о доступных свойствах и их настройке см. в разделе "Общедоступные свойства".