Основная информация
В документе описаны особенности работы с установщиками мессенджера VK Teams для операционной системы Windows. Документ предназначен для использования администраторами организации.
Установка
Для ОС Windows доступны два установщика с практически одинаковыми возможностями:
- MSI-пакет vkteams.msi
- EXE-установщик vkteamssetup.exe
MSI-пакет vkteams.msi
Нативный формат установочных пакетов для ОС Windows. Установка выполняется утилитой msiexec.exe, через командную строку, часто автоматизируется, но можно запустить установщик и через графический интерфейс. При установке через командную строку доступен ряд параметров, которые влияют как на процесс установки, так и на определенные настройки самого приложения.
Пример команды для установки через командную строку без дополнительных параметров:
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), см. ниже. Пример полной команды, с идентификатором:
Примечание
Через командную строку можно удалять, даже если установка выполнялась через 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 приложения.