通过 Microsoft Installer 部署 Slack

Slack 提供了两个不同的 Microsoft Installer (MSI) 软件包,供 IT 管理员用于为多个用户或计算机安装 Windows 版 Slack。这些软件包原生支持所有 msiexec 命令,建议需要将 Slack 部署至数百台或数千台电脑的客户使用。如果你不需要大规模部署 Slack,请下载桌面应用

这两种 MSI 软件包具有本质区别,它们采用不同的部署和更新机制。请仔细阅读后再做出你的决策。


👩‍💻 每用户部署的MSI

每用户部署的 MSI 在计算机范围添加 Slack 安装程序,而非单独安装 Windows 版 Slack。只有在当前登录计算机的用户从未安装过 Slack 时,Sack 安装程序才会添加 Windows 版 Slack。

适合对象:

此方式非常适合员工使用自己的计算机或设备工作并自动更新 Slack 的企业。

不适合对象:

如果很多人员使用同一台电脑(例如终端服务器),或者需要控制使用的 Slack 版本,这些企业应当使用计算机范围安装的 MSI

考虑事项

  • Windows 版 Slack将安装至 %LOCALAPPDATA%虽然 Slack 安装程序在计算机范围进行安装,但 Windows 版 Slack 并非如此。
  • 每个成员都保持自己的 Slack 版本。
  • 将针对每个成员下载并安装自动更新。
  • 无需维护,Slack 将自行保持最新和安全。
  • Slack 不会在开机时打开,除非你将其配置为开机自启动
  • 卸载 MSI 安装程序不会从用户帐户中移除 Slack 应用。
  • Slack 将在用户登录时安装。


使用安装程序

  1. 安装 Microsoft Installer 软件包:

    下载每用户部署的 64 位 MSI 安装程序

  2. 登出你的 Windows 用户帐户。
  3. 重新登录你的 Windows 用户帐户。
  4. Slack 应用图标将显示在桌面开始菜单上。

备注:是否在寻找 32 位程序?你需要改用计算机范围安装的 32位 MSI 安装程序。


👨‍🔧 计算机范围安装的 MSI

单一安装部署的 MSI 在计算机范围将 Windows 版 Slack 安装至程序文件或你选择的位置。它支持多客户端,这意味着它可供一台计算机上的多个用户使用,并分别将其个人档案保存在 %ROAMINGAPPDATA%中。 使用这种方式时,Slack 将不会接收自动更新。

适合对象:

此方式非常适合多名员工使用同一台计算机(例如终端服务器)和/或需要控制各自使用的 Slack 版本的企业。

不适合对象:

其人员使用自己的计算机并自动更新 Slack 的企业应当使用每用户部署的 MSI

考虑事项

  • 一台计算机上的单一安装意味着占用的硬盘驱动器更小。
  • 所有与用户相关的数据(工作区信息、首选项、日志)均存储于%ROAMINGAPPDATA%中。
  • 团队必须监控是否安装了最新版本的 Windows 版 Slack。
  • 需要进行 IT 维护,以保持 Slack 最新和安全。


使用安装程序

  1. 安装 Microsoft Installer 软件包:

    下载计算机范围安装的 32 位 MSI 安装程序

    下载计算机范围安装的 64 位 MSI 安装程序

  2. 运行安装程序,它将引导你完成安装过程。
  3. Slack 应用图标将显示在开始菜单上。


保持 Slack 更新

保持更新至最新版本非常重要,因为它们为用户提供了有价值的功能和修复程序。使用计算机范围的安装程序进行安装时,Slack 不会自动更新。为了保持更新至最新 Slack 版本,我们提供了一个 RSS 订阅源,用来通知你新的 Windows Slack 桌面应用更新:https://slack.com/release-notes/windows/rss

💡了解如何将 RSS 订阅源添加至你的 Slack 工作流程中。


管理安装

故障排除

我们希望 Slack 开机自启动。我们该如何操作?

默认情况下,MSI 部署的应用都不会在开机时启动,但你可以通过将 INSTALLLEVEL 添加到安装命令行来进行设置。你需要使用如下类似命令msiexec /i "slack-standalone-[VERSION_NUMBER].msi" INSTALLLEVEL=2 /qn /norestart。请确保将版本号调整为你要安装的版本。

 

我们安装了 MSI 的 64 位版本,但程序文件和注册表项已在我们的 64 位系统上写入了 32 位位置。发生了什么情况?

直至 Slack 桌面应用 3.3.8 版本为止,MSI 软件包均以 32 位编译。然而其有效负载(Windows 版 Slack)却是 64 位的。我们意识到该比较混乱,因此从 3.4.0 版开始,两个 MSI 工具均会安装 64 位软件包。

 

我们安装了每用户部署的 MSI。为什么在某些计算机上不能为某些或所有用户安装 Slack?

Slack 部署工具仅在用户之前从未安装过 Slack 时才会进行安装。如果部署工具检测到之前安装的痕迹,它将退出安装。具体来说,它将查看以下文件夹中的任何一个:%APPDATA%\slack%PROGRAMDATA%\slack。尽管后一安装路径非常少见,但它的存在会影响系统上的所有用户。 

 

我们安装了每用户部署的 MSI。为什么它在“应用和功能”中显示为计算机范围的安装程序?

在我们当前真正的计算机范围的安装程序发布前,每用户部署的 MSI 被称为计算机范围的安装程序。软件包中名称更改的遗漏是一个疏忽。从 3.4.0 版开始,将在“应用和功能”中显示正确的名称。

 

我们使用每用户部署的 MSI。当 Slack 自动更新时,我们需要更新 Slack 部署工具吗?

  • 对于现有用户:这没有影响,因为其 Slack 应用会自动更新。
  • 对于新用户:将安装 MSI 部署工具随附的 Slack 应用版本。应用启动后会自动更新,但此更新仅在用户重新启动该应用或其电脑时才会实施。我们强烈建议你尽可能保持部署工具为最新版本。


卸载

我们卸载了每用户部署的 MSI。为什么仍会为所有用户安装 Slack?

卸载 MSI 仅会移除部署工具,并且将不再为登录电脑的新用户安装 Slack。然而,已经通过部署工具安装了 Slack 的用户需要手动卸载此应用。

可以通过在用户上下文中(例如,在登录脚本过程中)调用"%LOCALAPPDATA%\slack\Update.exe" --uninstall -s 来自动执行此操作。如果你的计算机需要托管多个用户(例如终端服务器),那么我们建议你使用计算机范围的 MSI,它将为所有用户自动卸载 Slack。

 

在安装 MSI 新版本时,仍显示旧版本。当前是否已安装多个版本的 Slack?

否。虽然“应用和功能”列表会显示 Slack 的多个版本,但仅安装了最新版本的二进制文件。从 3.4.0 版开始,开始新版本安装时将卸载旧版本的 Slack。你将会继续在“应用和功能”中看到 3.4.0 之前的版本。

 

当静默卸载或更新计算机范围的 MSI 时,为什么计算机会重新启动?

在发布 3.4.0 版时,我们为 MSI 引入了升级功能,会在更新至较高版本时卸载 MSI 的旧版本。如果管理员在登录用户使用 Slack 时触发了静默更新或卸载,则无法删除安装的文件组件,因为该组件将被锁定。发生这种情况时,MSI 安装程序引擎将分步进行更改,并触发电脑重启以推送更改。 为防止在静默安装期间意外重启,请将 /norestart 添加至安装命令行。这可能看起来类似 msiexec /i “slack-standalone-x.x.x.msi” /qn /norestart