Трансформация MSI-пакета с помощью Orca.exe
Для MSI-пакета предусмотрен ряд параметров, влияющих на процесс установки — в случае установки с помощью командной строки эти параметры указываются в той же самой строке. Однако иногда использование командной строки или скриптов недоступно либо неудобно. Например, при использовании групповых политик в стандартном механизме установки приложений нет возможности указать параметры командной строки. В таких случаях параметры можно задать с помощью специального редактора Orca.exe, входящего в состав Windows SDK:
- На вход редактору подается MSI-пакет.
- В самом редакторе создаются или изменяются нужные параметры.
- Результат изменений можно сохранить в виде нового MSI-пакета либо в специальном файле трансформации (MST-файл), который хранит в себе только изменения (в этом случае для установки используется связка из MSI-пакета и MST-файла).
Рекомендуется использовать вариант с MST-файлом. Такой файл можно создать один раз и использовать его при каждом обновлении вместе с новым MSI-пакетом.
Подробное описание каждого параметра см. в разделе Параметры командной строки для MSI-пакета. В данном разделе для каждого параметра указаны особенности настройки в Orca.exe.
ALLUSERS. Контекст установки
Параметр уже присутствует в MSI-пакете в таблице Property. По умолчанию приложение устанавливается на одного пользователя. Для установки на всех пользователей достаточно поменять значение параметра с 2
на 1
:
INSTALL_ROOT. Директория установки приложения
По умолчанию параметр в MSI-пакете отсутствует. Чтобы указать директорию установки, параметр нужно добавить в таблицу Property. В качестве значения указать полный путь:
AUTOUPDATES. Возможность автоматического обновления
По умолчанию параметр в MSI-пакете отсутствует. Чтобы включить или выключить автоматическое обновление, параметр нужно добавить в таблицу Property. В качестве значения указать 1
для включения и 0
для выключения автообновления.
AUTOLAUNCH. Автоматический запуск приложения после установки
По умолчанию параметр в MSI-пакете отсутствует. Чтобы включить автозапуск после установки, параметр нужно добавить в таблицу Property. В качестве значения указать любой символ:
PROXY_INI. Путь к файлу с настройками прокси
По умолчанию параметр в MSI-пакете отсутствует. Чтобы указать путь к файлу с настройками прокси, параметр нужно добавить в таблицу Property. В качестве значения указать полный либо сетевой путь:
/quiet (/q). Тихая установка
Режим тихой установки с помощью MST-файла включить нельзя. Режим можно включить через службы, которые непосредственно выполняют установку (групповые политики, SCCM и т.п.).
/L*V. Логирование процесса установки
По умолчанию логирование установки MSI-пакета выключено. Его можно включить, добавив параметр MsiLogging
в таблицу Property:
Для наиболее детального логирования значение должно быть iwearucmopv
. Настройка логирования через Orca.exe не такая гибкая, как через командную строку. Например, невозможно задать путь до файла логов. По умолчанию логи пишутся в папку %TEMP%
пользователя, запустившего установку, либо в папку C:\Windows\Temp
в случае установки системным пользователем. Файл сохраняется с именем MSIxxxxx.LOG
(например, MSIe1850.LOG
).
Установка вместе с MST-файлом
Если установка вместе с MST-файлом выполняется из командной строки, то команда имеет следующий вид: