Основная информация
В документе описаны особенности работы с установщиками мессенджера 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 приложения.