MSIEXEC – стандартный установщик Windows.



msiexec.exe — это системная утилита Windows, предназначенная для работы с установочными пакетами в формате .msi (Microsoft Installer). Позволяет устанавливать, удалять, модифицировать и восстанавливать программное обеспечение через командную строку.

При запуске установщика без параметров или с параметром /help отображается краткая справка по использованию:

Подсказка по использованию установщика Windows msiexec.exe


Формат командной строки msiexec:

msiexec /Option < обязательный параметр > [ необязательный параметр ]

Параметры командной строки msiexec: < /package | /i > < Product.msi > Установка или настройка программного продукта

/a < Product.msi > - Административная установка - установка продукта в сеть.

/j< u|m > < Product.msi > [/t < список преобразований >] [/g < код языка >] - Объявление о продукте: "m" - всем пользователям; "u" - текущему пользователю

< /uninstall | /x > < Product.msi | Код_продукта > - Удаление программного продукта

Параметры отображения процесса работы установщика:

/quiet - Тихий режим, без взаимодействия с пользователем.

/passive - Автоматический режим – отображается только указатель хода выполнения установки.

/q[n|b|r|f] - Выбор уровня интерфейса пользователя:

n - Без интерфейса

b - Основной интерфейс

r - Сокращенный интерфейс

f - Полный интерфейс (по умолчанию)

/help - Вывод справки по использованию

Параметры перезагрузки после завершения работы установщика:

/norestart - Не выполнять перезагрузку.

/promptrestart - Запрашивать при необходимости разрешение пользователя на перезагрузку компьютера.

/forcerestart - Всегда перезапускать компьютер после завершения установки

Параметры ведения журнала:

/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] < файл_журнала >

i - сообщения о состоянии

w - сообщения об устранимых ошибках

e
- все сообщения об ошибках
a - запуски действий

r - записи, специфические для действий

u - запросы пользователя

c - начальные параметры интерфейса пользователя

m - сведения о выходе из-за недостатка памяти или неустранимой ошибки

o - сообщения о недостатке места на диске

p - свойства терминала

v - подробный вывод

x - дополнительные отладочные сведения

+ - добавление вывода в существующий файл журнала

! - сбрасывание каждой строки в журнал

* - заносить в журнал все сведения, кроме тех, что определены параметрами "v" и "x"

/log < файл_журнала > или /l* < файл_журнала > - путь и имя файла журнала.

Параметры обновления программного продукта:

/update < Update1.msp >[;Update2.msp] - установка обновлений из файлов .msp.

/uninstall < Код_Guid_обновления >[;Update2.msp] /package < Product.msi | код_продукта > - Удаление обновлений продукта

Параметры восстановления программного продукта:

/f[p|e|c|m|s|o|d|a|u|v] < Product.msi | код_продукта > - Восстановление продукта

p - выполнять восстановление только при отсутствии файла

o - выполнять восстановление, если файл отсутствует или установлена старая версия (по умолчанию)

e - выполнять восстановление, если файл отсутствует или установлена такая же либо старая версия

d - выполнять восстановление, если файл отсутствует или установлена другая версия

c - выполнять восстановление, если файл отсутствует или контрольная сумма не совпадает с подсчитанным значением

a - принудительная переустановка всех файлов

u - восстанавливать все необходимые элементы реестра, специфические для пользователя (по умолчанию)

m - восстанавливать все необходимые элементы реестра, специфические для компьютера (по умолчанию)

s - восстанавливать все существующие ярлыки (по умолчанию)

v - запуск из источника с повторным кэшированием локальных пакетов

Настройка общих свойств установщика:

[PROPERTY=PropertyValue]

Примеры использования установщика msiexec

Установка и удаление программ

msiexec /i RengaProfessional-8.4.16817.msi - установить программу Renga Professonal в стандартном режиме.

msiexec /passive /I RengaProfessional-8.4.16817.msi - установить программу Renga Professonal в режиме отсутствия диалога с пользователем, но с отображением хода установки.

msiexec /quiet /i RengaProfessional-8.4.16817.msi - установить программу Renga Professonal в тихом режиме без вывода любых сообщений на экран.

msiexec /i "\\server\software\RengaProfessional-8.4.16817.msi" - установить программу Renga Professonal по сети с использованием установочного пакета в папке software на сервере server

msiexec /quiet /i RengaProfessional-8.4.16817.msi /log D:\renga.log - установить программу Renga Professonal в тихом режиме без вывода любых сообщений на экран. Журнал установщика содержит подробнейшую информацию о ходе установки и параметрах системы. Кроме того, в журнале фиксируется код программного продукта, использовать который можно в качестве параметра командной строки msiexec:

Property(S): ProductCode = {AD5DA106 -F1CF-453A- 9E44-510164E2F932}

Код установленного продукта можно также получить из реестра Windows:

Раздел реестра Uninstall с командой для удаления программного продукта


Секция HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft \Windows\CurrentVersion \Uninstall содержит коды установленных продуктов и в частности - {AD5DA106-F1CF -453A-9E44- 510164E2F932}, а параметр UninstallString задает командную строку msiexec для удаления программы:

MsiExec.exe /X {AD5DA106- F1CF-453A-9E44- 510164E2F932} – удалить программу с указанным кодом продукта.

Восстановление (ремонт) установленного программного продукта

msiexec /f \\server\software\RengaProfessional-8.4.16817.msi /quiet /norestart /l*v C:\rengalog.log - восстановить программу Renga Professonal по сети с использованием установочного пакета в папке software на сервере server в тихом режиме без перезагрузки после завершения и с записью подробного журнала в файл C:\rengalog.log.

msiexec /fa "RengaProfessional-8.4.16817.msi" - восстановить программу Renga Professonal с перезаписью всех файлов.

msiexec /fc "RengaProfessional-8.4.16817.msi" - выполнять восстановление, если файл отсутствует или контрольная сумма не совпадает с подсчитанным значением (файл поврежден).

Административная установка.

Административная установка используется в тех случаях, когда требуется установить программный продукт на большое число компьютеров. В процессе административной установки выполняется извлечение файлов из пакета .msi в определенный общий каталог, доступ к которому имеется у пользователей, на компьютеры которых требуется установка программного продукта. Во время создания административной установки, можно, если это предусмотрено инсталляционным пакетом, ввести название организации, имя пользователя и даже ключ продукта. Административная установка (иногда ее называют административной точкой) - это фактически распакованный и предустановленный пакет .msi. К административной точке можно применить ряд действий, например, интегрировать пакет обновлений, если он представлен в формате msp или пакет трансформации в формате .mst.

msiexec /A RengaProfessional-8.4.16817.msi targetdir=C:\admrenga - выполнить административную установку программы Renga Professional в каталог C:\admrenga

В результате получается набор файлов и папок, для установки программы на целевой системе, и новый MSI-файл меньшего размера по сравнению с исходным. Так, например, исходный файл "RengaProfessional-8.4.16817.msi" имеет размер 218 мб, а файл административной установки – около 0.8 мб.

Содержимое каталога административной установки Renga.


Пользователи, имеющие сетевой доступ к общей папке могут установить программу на свои компьютеры двойным щелчком по новому файлу .msi. Но основное предназначение административной установки – централизованное развертывание программного обеспечения на большом количестве компьютеров. Для этого используется специальное программное обеспечение - Приложение корпоративного портала System Center Configuration Manager (SCCM) , один из продуктов семейства Microsoft Intune.

Изменение параметров установки.



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

TARGETDIR=[путь] - определяет каталог для установки приложения.
ALLUSERS=[1|""] - определяет устанавливать приложения для всех пользователей или для текущего. По умолчанию используется параметр 1 - т.е. установка для всех пользователей, а любое другое значение - установка для текущего пользователя.

Посмотреть параметры установки можно с помощью приложения Orca, являющегося частью пакета разработчиков System Developments Kit (SDK):

Просмотр значений Property=Value пакета MSI с помощью приложения Orca.


Чтобы установить продукт только для текущего пользователя команда установщика должна иметь вид:

msiexec /i "RengaProfessional-8.4.16817.msi" ALLUSERS=2

Это же действие можно выполнить и с использованием файлов трансформации .mst. Нужно изменить значение ALLUSERS (или другие нужные параметры) с помощью Orca и создать файл трансформации через меню Transform - Generate Transform. Сохраненный файл трансформации, например с именем rengatransform.mst можно использовать в параметрах командной строки msiexec.

msiexec /i "RengaProfessional-8.4.16817.msi" /t rengatransform.mst - выполнить установку с учетом изменений, содержащихся в файле трансформации rengatransform.mst.

msiexec /a "RengaProfessional-8.4.16817.msi" /t rengatransform.mst - выполнить административную установку с изменениями из файла трансформации.






Весь список команд CMD Windows



Рейтинг@Mail.ru