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


Параметры командной строки

Исполняемая программа, которая интерпретирует пакеты и устанавливает продукты, Msiexec.exe. Обратите внимание, что Msiexec также задает уровень ошибки при возврате, соответствующий системным кодам ошибок. Параметры командной строки не учитывает регистр.

Параметры командной строки в следующей таблице доступны с установщиком Windows 3.0 и более ранними версиями. Параметры стандартного установщика Command-Line также доступны начиная с установщика Windows 3.0.

Вариант Параметры Meaning
Пакет |ProductCode Устанавливает или настраивает продукт.
/f [p|o|e|d|c|a|u|m|s|v] Пакет|ProductCode Восстанавливает продукт. Этот параметр игнорирует все значения свойств, введенные в командной строке. Список аргументов по умолчанию для этого параметра — omus. Этот параметр использует тот же список аргументов, что и свойство REINSTALLMODE .
p — переустановка только в том случае, если файл отсутствует.
o — переустановка, если файл отсутствует или установлена более ранняя версия.
e — переустановка, если файл отсутствует или установлена более ранняя или более ранняя версия.
d — переустановка, если файл отсутствует или установлена другая версия.
в. Переустановка, если файл отсутствует, или хранимая контрольная сумма не соответствует вычисляемой сумме. Восстанавливает только файлы с msidbFileAttributesChecksum в столбце "Атрибуты" таблицы "Файл ".
a — принудительно переустановка всех файлов.
u — перезаписывает все необходимые записи реестра, относящиеся к пользователю.
m — перезаписывает все необходимые записи реестра, относящиеся к компьютеру.
s — перезаписывает все существующие сочетания клавиш.
v. Выполняется из источника и повторно кэширует локальный пакет. Не используйте параметр переустановки v для первой установки приложения или компонента.
/a Пакет Параметр административной установки. Устанавливает продукт в сети.
/x Пакет |ProductCode Удаляет продукт.
/j [u|m]Упаковыватель
[u|m]Список преобразованияпакетаили t
или
[u|m]Package/gLanguageID
Рекламирует продукт. Этот параметр игнорирует все значения свойств, введенные в командной строке.
u — объявляет текущего пользователя.
m — объявляет всех пользователей компьютера.
g — идентификатор языка.
t — применяет преобразование к объявленным пакетам.
/L [i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] Logfile Записывает данные журнала в файл журнала по указанному существующему пути. Путь к расположению файла журнала уже должен существовать. Установщик не создает структуру каталогов для файла журнала. Флаги указывают, какие сведения нужно регистрировать. Если флаги не указаны, значение по умолчанию — iwearmo.
i — сообщения о состоянии.
w — нефатальные предупреждения.
e — все сообщения об ошибках.
a — запуск действий.
r — записи, относящиеся к действиям.
u — запросы пользователей.
c — начальные параметры пользовательского интерфейса.
m — вне памяти или неустранимая информация о выходе.
o — сообщения вне места на диске.
p — свойства терминала.
v — подробные выходные данные.
x — дополнительные сведения об отладке. Установщик Windows 2.0: Не поддерживается. Параметр x доступен в установщике Windows версии 3.0.3790.2180 и более поздних версий.

+ — добавление к существующему файлу.
! — Очистка каждой строки в журнал.
"*" — подстановочный знак, регистрируются все сведения, кроме параметров v и x. Чтобы включить параметры v и x, укажите "/l*vx".

Note:
Дополнительные сведения о всех методах, доступных для настройки режима ведения журнала, см. в разделе "Обычный журнал " в разделе "Ведение журнала установщика Windows "


/m filename

Note:
Длина имени файла должна быть не более восьми символов.


Создает MIF-файл состояния SMS. Необходимо использовать либо с параметрами установки (-i), удаления (-x), административной установки (-a), либо с параметрами переустановки (-f). ISMIF32.DLL устанавливается в составе SMS и должен находиться по пути.
Поля файла mif состояния заполняются следующими сведениями:
Производитель — автор
Продукт — номер редакции
Версия — тема
Языковой стандарт — шаблон
Серийный номер — не задан
Установка — заданная ISMIF32.DLL значение DateTime
InstallStatus — "Успешно" или "Сбой"
Описание — сообщения об ошибках в следующем порядке: 1) Сообщения об ошибках, созданные установщиком. 2) Ресурс из Msi.dll, если установка не могла начаться или выйти из нее. 3) Файл сообщения об ошибке системы. 4) Отформатированное сообщение: "Ошибка установщика %i", где %i возвращается ошибка из Msi.dll.
/p PatchPackage[; patchPackage2 ] Применяет исправление. Чтобы применить исправление к установленному административному образу, необходимо объединить следующие параметры:
/p <PatchPackage>[; patchPackage2 ] /a \<Package>
/q n|b|r|f Задает уровень пользовательского интерфейса.
qn , qn — нет пользовательского интерфейса
qb — базовый пользовательский интерфейс. Используйте qb! Чтобы скрыть кнопку "Отмена ".
QR — сокращенный пользовательский интерфейс без модального диалогового окна, отображаемого в конце установки.
qf — полный пользовательский интерфейс и все созданные в конце модальные диалоговые окна FatalError, UserExit или Exit .
qn+ — нет пользовательского интерфейса, кроме модального диалогового окна, отображаемого в конце.
qb+ — базовый пользовательский интерфейс с модальным диалоговым окном, отображаемым в конце. Модальное поле не отображается, если пользователь отменяет установку. Используйте qb+! или qb!+ для скрытия кнопки "Отмена ".
qb- — базовый пользовательский интерфейс без модальных диалоговых окон. Обратите внимание, что /qb+- не поддерживается уровень пользовательского интерфейса. Используйте qb-! или qb!, чтобы скрыть кнопку "Отмена ".
Обратите внимание, что ! параметр доступен с установщиком Windows 2.0 и работает только с базовым пользовательским интерфейсом. Недопустимый с полным пользовательским интерфейсом.
/? или /h Отображает сведения об авторских правах для установщика Windows.
/y module Вызывает системную функцию DllRegisterServer для самостоятельного регистрации модулей, переданных в командной строке. Укажите полный путь к библиотеке DLL. Например, для MY_FILE.DLL в текущей папке можно использовать следующее:
msiexec /y .\MY_FILE.DLL
Этот параметр используется только для сведений реестра, которые нельзя добавить с помощью таблиц реестра .msi файла.
/z module Вызывает системную функцию DllUnRegisterServer , чтобы отменить регистрацию модулей, переданных в командной строке. Укажите полный путь к библиотеке DLL. Например, для MY_FILE.DLL в текущей папке можно использовать следующее:
msiexec /z .\MY_FILE.DLL
Этот параметр используется только для сведений реестра, которые нельзя удалить с помощью таблиц реестра .msi файла.
/c Объявляет новый экземпляр продукта. Необходимо использовать в сочетании с /t. Доступно начиная с версии установщика Windows, которая поставляется с Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1).
/n ProductCode Указывает конкретный экземпляр продукта. Используется для идентификации экземпляра, установленного с помощью поддержки нескольких экземпляров путем изменения кода продукта. Доступно начиная с версии установщика Windows, поставляемой с Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1).

Параметры /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, /y и /z не должны использоваться вместе. Одним из исключений этого правила является то, что исправление административной установки требует использования как /p, так и /a. Параметры /t, /c и /g должны использоваться только с /j. Параметры /l и /q можно использовать с /i, /x, /f[p|o|e|c|a|u|m|s|v], /j[u|m], /a и /p. Параметр /n можно использовать с /i, /f, /x и /p.

Чтобы установить продукт из A:\Example.msi, установите продукт следующим образом:

msiexec /i A:\Example.msi

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

Чтобы установить продукт с свойством VALUE, используйте следующий синтаксис в командной строке. Свойство можно поместить в любое место, кроме параметра и его аргумента.

Правильный синтаксис:

msiexec /i A:\Example.msi PROPERTY=VALUE

Неправильный синтаксис:

msiexec /i PROPERTY=VALUE A:\Example.msi

Значения свойств, которые являются литеральными строками, должны быть заключены в кавычки. Включите все пробелы в строку между метками.

msiexec /i A:\Example.msi PROPERTY="Embedded White Space"

Чтобы очистить общедоступное свойство с помощью командной строки, задайте для нее значение пустой строки.

msiexec /i A:\Example.msi PROPERTY=""

Для разделов текста, заданных по литеральным кавычкам, заключите раздел со второй парой кавычки.

msiexec /i A:\Example.msi PROPERTY="Embedded ""Quotes"" Пробел"

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

msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME="Acme "Мини-приложения" и ""Gizmos".

В следующем примере показаны параметры рекламы. Обратите внимание, что переключатели не учитывает регистр.

msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt

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

msiexec /JM msisample.msi /T :instance1.mst; customization.mst /c /LIME logfile.txt

В следующем примере показано, как исправить экземпляр продукта, установленного с помощью нескольких преобразований экземпляров.

msiexec /p msipatch.msp; msipatch2.msp /n {00000001-0002-0000-0000-624474736554} /qb

При применении исправлений к конкретному продукту параметры /i и /p нельзя указать вместе в командной строке. В этом случае можно применить исправления к продукту следующим образом.

msiexec /i A:\Example.msi PATCH=msipatch.msp; msipatch2.msp /qb

Свойство PATCH нельзя задать в командной строке, если используется параметр /p. Если свойство PATCH задано при использовании параметра /p, значение свойства PATCH игнорируется и перезаписывается.

В следующем примере показано, как удалить продукт.

msiexec /x msisample.msi