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

Параметры командной строки для MSI-пакета

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

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

Задает установку либо на одного пользователя, либо на всех пользователей. Для установки на одного пользователя кроме этого параметра необходимо добавить также параметр MSIINSTALLPERUSER.

Команда для установки на всех пользователей:

msiexec.exe /i vkteams.msi ALLUSERS=1

Команда для установки на одного пользователя:

msiexec.exe /i vkteams.msi ALLUSERS=2 MSIINSTALLPERUSER=1

Если параметр не указан:

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

Внимание

В дальнейшем при обновлении необходимо указывать тот же контекст установки, что и для ранее установленного приложения, иначе возможны проблемы. «Контекст установки» и «установка от имени администратора» — это разные сущности. Подробнее см. в разделе Особенности установки.

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

Задает директорию, в которой будет расположено установленное приложение.

Команда для установки с заданной директорией:

msiexec /i vkteams.msi INSTALL_ROOT=C:\Users\user1\vkteams
Если в директории есть пробелы, то путь надо обернуть в двойные кавычки, при этом каждую кавычку экранировать грависом (символ обратного ударения `, находится на той же клавише, что и тильда ~):
msiexec /i vkteams.msi INSTALL_ROOT=`"C:\Users\user1\tmp\VK Teams`"

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

При установке на одного пользователя директорию нужно выбрать так, чтобы к ней не было доступа у других пользователей. Если установки под двумя разными пользователями выполнятся в одну и ту же папку, это приведет к проблемам сопровождения приложения.

Внимание

При установке на одного пользователя попытка установить приложение в системную папку (например, в Program Files) завершится ошибкой, так как такая установка всегда выполняется с пониженным уровнем прав. В свою очередь, при установке на всех пользователей нужно выбирать директорию, доступную всем пользователям.

Если параметр не указан:

  • Директория по умолчанию при установке на одного пользователя:

    C:\Users\%username%\AppData\Local\Programs\VK Teams\

  • Директория по умолчанию при установке на всех пользователей:

    C:\Program Files (x86)\VK Teams\

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

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

Команда для включения автоматического обновления:

msiexec /i vkteams.msi AUTOUPDATES=1

Команда для выключения автоматического обновления:

msiexec /i vkteams.msi AUTOUPDATES=0

Если параметр не указан:

Результат зависит от способа установки. Если установка выполняется через графический интерфейс, то автообновление будет включено. Если производится тихая установка (/q), то автообновление будет выключено.

Примечание

При установке на всех пользователей автоматическое обновление зависит не только от этого параметра, но и от других условий. Подробнее см. в разделе Установка на всех пользователей и автоматическое обновление.

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

Отвечает за запуск приложения сразу после установки. Не связан с автозапуском при старте компьютера.

Команда для включения автозапуска:

msiexec /i vkteams.msi AUTOLAUNCH=1

Если параметр не указан:

По умолчанию автозапуск выключен.

На текущий момент параметр актуален только для тихой установки (/q). При установке через графический интерфейс приложение запустится после установки.

Внимание

Не рекомендуется использовать параметр при установке на всех пользователей, так как приложение запустится от имени администратора, который выполнил установку. Если пользователь авторизуется в приложении, возникнут проблемы. Подробнее см. в разделе Установка на всех пользователей и автоматический запуск после установки.

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

Позволяет указать путь к файлу с настройками прокси, которые применятся приложением после установки. Формат файла см. в разделе Формат файла для PROXY_INI.

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

msiexec /i vkteams.msi PROXY_INI=`"C:\Users\user1\tmp\proxy_settings.ini`"
Если в пути есть пробелы, то путь надо обернуть в двойные кавычки, при этом каждую кавычку экранировать грависом (символ обратного ударения `, находится на той же клавише, что и тильда ~).

Файл может располагаться и на сервере:

msiexec /i vkteams.msi PROXY_INI=`"\\your-server\DATA\VK Teams helpers\proxy.ini`"

Внимание

При установке на всех пользователей настройки прокси применятся только к первому пользователю, запустившему приложение после установки. Подробнее см. в разделе Особенности установки/Проброс настроек прокси.

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

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

Примеры команды:

msiexec /i vkteams.msi /quiet
msiexec /i vkteams.msi /q

Параметр можно использовать также при обновлении и удалении приложения.

Если параметр не указан:

По умолчанию режим тихой установки выключен.

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

Включает логирование процесса установки и указывает путь до файла логов. Файлы логов помогают определить причину ошибки в случае неудачной установки.

Пример команды:

msiexec /i vkteams.msi /L*V "C:\Users\user1\VK Teams\install.log"

Внимание

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

Параметр можно использовать также при обновлении и удалении приложения.

Если параметр не указан:

По умолчанию логирование выключено.

Использование параметров вместе

Все параметры можно использовать в одной команде:

msiexec.exe /i vkteams.msi ALLUSERS=2 MSIINSTALLPERUSER=1 `
INSTALL_ROOT=`"C:\Users\user1\tmp\VK Teams`" `
AUTOUPDATES=1 AUTOLAUNCH=1 PROXY_INI=`"\\server\DATA\VK Teams helpers\proxy.ini`" `
/q /L*V install.log 


ИИ-помощник
Привет!
Напишите сюда свой вопрос, я помогу найти ответ и дам ссылки на статьи.

Не передавайте свои персональные данные, логины, пароли и любую конфиденциальную информацию!

Все общение со мной записывается для улучшения качества обслуживания.