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

Основная информация

В документе описаны особенности работы с установщиками мессенджера VK Teams для операционной системы Windows. Документ предназначен для использования администраторами организации.

Установка

Для ОС Windows доступны два установщика с практически одинаковыми возможностями:

  • msi-пакет vkteams.msi
  • exe-установщик vkteamssetup.exe

MSI-пакет vkteams.msi

Нативный формат установочных пакетов для ОС Windows. Установка выполняется утилитой msiexec.exe, через командную строку, часто автоматизируется, но можно запустить установщик и через графический интерфейс. При установке через командную строку доступен ряд параметров, которые влияют как на процесс установки, так и на определенные настройки самого приложения.

Пример команды для установки через командную строку без дополнительных параметров:

msiexec /i vkteams.msi

EXE-установщик vkteamssetup.exe

Более привычный для рядовых пользователей тип установщика. Установка выполняется через графический интерфейс, с минимальным взаимодействием с пользователем. Но также доступна установка через командную строку. Доступны несколько параметров, однако их меньше чем при установке с помощью msi-пакета.

Информация

В процессе установки exe-установщик в конечном счете запускает хранящийся в нем msi-пакет. Это значит, что установка через exe-установщик концептуально ничем не отличается от установки через msi-пакет.

Какой тип установщика выбрать

Выбор типа установщика зависит от окружения и условий, в которых производится установка. Например, если в процессах развертывания приложений используется orca.exe, то нужно использовать msi-пакет. Если же установка выполняется не администратором, а самим пользователем, то exe-установщик будет предпочтительнее.

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

Важным параметром в механизме установки на ОС Windows является контекст установки. Возможна установка:

  • на одного пользователя (per-user).
  • на всех пользователей (per-machine, на весь компьютер);

Установка на одного пользователя

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

По умолчанию устанавливается в специальную папку с программами пользователя C:\Users\%username%\AppData\Local\Programs. В процессе установки производится запись определенных данных в реестр Windows (в куст реестра данного пользователя).

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

Установка на всех пользователей

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

По умолчанию устанавливается в общую папку с программами C:\Program Files (x86). Запись данных в реестр производится в системный куст HKEY_LOCAL_MACHINE. Это нужно для того, чтобы у каждого пользователя был доступ как к программе, так и к данным программы в реестре. При этом нужен доступ на чтение, который по умолчанию есть у всех пользователей. Доступа на модификацию у рядовых пользователей, как правило, нет. По этой причине установка выполняется администратором компьютера, у которого есть соответствующие права на модификацию.

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

Подробнее о контексте установки и возможных проблемах описано в разделе Особенности установки/Контекст установки.

Логирование процесса установки

При использовании exe-установщика логирование включается автоматически. Файлы логов хранятся в папке %TEMP%/vkteams.install того пользователя, от чьего имени запущена установка.

Для msi-пакета логирование необходимо включать отдельным параметром: msiexec /i vkteams.msi /L\*V install.log. Подробнее см. в разделе Параметры командной строки для msi-пакета.

Рекомендуется всегда включать логирование при установке или обновлении с помощью msi-пакета, так как в случае ошибок в логах можно найти нужную информацию.

Обновление

Обновление выполняется теми же установщиками. Установщик самостоятельно определяет наличие ранее установленной версии и заменяет ее на новую (если не изменился контекст установки). Для обновления можно использовать как msi-пакет, так и exe-файл, вне зависимости от того, каким способом была выполнена предыдущая установка.

Во время обновления запущенное приложение автоматически закрывается. После обновления, в зависимости от параметра AUTOLAUNCH, оно будет автоматически запущено.

Внимание

Обновляться на более старую версию (даунгрейд) запрещено. Например, если попробовать обновиться с версии 24.3 на версию 24.2, обновление завершится с ошибкой.

Удаление

Приложение можно удалить:

  • через графический интерфейс: Приложения и возможности → VK Teams → Удалить.
  • через командную строку: msiexec /x "{product_guid}".

Как получить идентификатор (GUID), см. ниже. Пример полной команды, с идентификатором:

msiexec /x "{72A179D5-CF5E-4ACC-98D0-45A223BD2893}"

Примечание

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

GUID установленного приложения

Чтобы узнать GUID приложения, в командной строке (terminal либо PS) выполните команду:

$Installer =  New-Object -ComObject WindowsInstaller.Installer; 
$InstallerProducts =  $Installer.ProductsEx("", "", 7); 
$InstalledProducts = ForEach($Product in $InstallerProducts) 
{ 
  [PSCustomObject]@{ProductCode =  $Product.ProductCode(); 
  LocalPackage =  $Product.InstallProperty("LocalPackage");
  VersionString =  $Product.InstallProperty("VersionString");
  ProductPath =  $Product.InstallProperty("ProductName")} 
}; 
foreach ($product in  $InstalledProducts) 
{ 
  if ($product.ProductPath -eq  "VK Teams") {  $product } 
}

Отобразится список найденных приложений, идентификаторы будут указаны в первом столбце.

Внимание

  • В списке будут представлены приложения VK Teams, которые установлены как на всех пользователей, так и на одного пользователя. Получить из учетной записи текущего пользователя список приложений, установленных на другого пользователя, нельзя.
  • GUID msi-пакета (Меню → Свойства → Подробно → Источник → Редакция) и GUID приложения, которое будет установлено этим пакетом — отличаются. Для управления приложением нужно использовать только GUID приложения.