Перейти к содержанию

Трансформация MSI-пакета с помощью Orca.exe

Для MSI-пакета предусмотрен ряд параметров, влияющих на процесс установки — в случае установки с помощью командной строки эти параметры указываются в той же самой строке. Однако иногда использование командной строки или скриптов недоступно либо неудобно. Например, при использовании групповых политик в стандартном механизме установки приложений нет возможности указать параметры командной строки. В таких случаях параметры можно задать с помощью специального редактора Orca.exe, входящего в состав Windows SDK:

  1. На вход редактору подается MSI-пакет.
  2. В самом редакторе создаются или изменяются нужные параметры.
  3. Результат изменений можно сохранить в виде нового MSI-пакета либо в специальном файле трансформации (MST-файл), который хранит в себе только изменения (в этом случае для установки используется связка из MSI-пакета и MST-файла).

Рекомендуется использовать вариант с MST-файлом. Такой файл можно создать один раз и использовать его при каждом обновлении вместе с новым MSI-пакетом.

Подробное описание каждого параметра см. в разделе Параметры командной строки для MSI-пакета. В данном разделе для каждого параметра указаны особенности настройки в Orca.exe.

ALLUSERS. Контекст установки

Параметр уже присутствует в MSI-пакете в таблице Property. По умолчанию приложение устанавливается на одного пользователя. Для установки на всех пользователей достаточно поменять значение параметра с 2 на 1:

img

INSTALL_ROOT. Директория установки приложения

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

img

AUTOUPDATES. Возможность автоматического обновления

По умолчанию параметр в MSI-пакете отсутствует. Чтобы включить или выключить автоматическое обновление, параметр нужно добавить в таблицу Property. В качестве значения указать 1 для включения и 0 для выключения автообновления.

img

AUTOLAUNCH. Автоматический запуск приложения после установки

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

img

PROXY_INI. Путь к файлу с настройками прокси

По умолчанию параметр в MSI-пакете отсутствует. Чтобы указать путь к файлу с настройками прокси, параметр нужно добавить в таблицу Property. В качестве значения указать полный либо сетевой путь:

img

/quiet (/q). Тихая установка

Режим тихой установки с помощью MST-файла включить нельзя. Режим можно включить через службы, которые непосредственно выполняют установку (групповые политики, SCCM и т.п.).

/L*V. Логирование процесса установки

По умолчанию логирование установки MSI-пакета выключено. Его можно включить, добавив параметр MsiLogging в таблицу Property:

img

Для наиболее детального логирования значение должно быть iwearucmopv. Настройка логирования через Orca.exe не такая гибкая, как через командную строку. Например, невозможно задать путь до файла логов. По умолчанию логи пишутся в папку %TEMP% пользователя, запустившего установку, либо в папку C:\Windows\Temp в случае установки системным пользователем. Файл сохраняется с именем MSIxxxxx.LOG (например, MSIe1850.LOG).

Установка вместе с MST-файлом

Если установка вместе с MST-файлом выполняется из командной строки, то команда имеет следующий вид:

msiexec /i vkteams.msi TRANSFORMS="C:\Users\username\tmp\my_transform.mst"