通过 Microsoft Installer 部署 Slack
如果你要在 Windows 计算机上部署 Slack,我们提供了一个 MSIX 软件包,你可以用它来大规模安装 Slack。MSIX 软件包支持在安全、集中的位置进行大规模部署,并包含自动更新功能。如果您要在单台计算机上安装 Slack,请下载我们的桌面版应用。
注意:为获得最佳体验,我们建议使用 MSIX 软件包进行部署,而不要使用我们的传统 Microsoft 安装程序软件包。
适用于 Windows 的 MSIX
MSIX 适合在企业环境中进行部署和自动更新,能够提供最佳体验。Slack MSIX 与 Windows 10 和 11 兼容,支持 ARM 和 64 位架构,可通过 Powershell 安装。请参阅 Microsoft 文档,了解 MSIX 软件包的概述。
针对单个用户安装
Add-AppxProvisionedPackage -Online -PackagePath '
请查看 Microsoft 的 Add-AppxPackage 文档了解更多详情。
针对所有用户安装
这将在整个计算机上提供 Slack。计算机上的所有当前用户和未来的用户都可以访问应用。
Add-AppxProvisionedPackage -Online -PackagePath "<path to MSIX>" -SkipLicense -Regions "all"
请查看 Microsoft 的 Add-AppxProvisionedPackage 文档了解更多详情。
其他企业部署方法
以下企业软件分发服务也支持 MSIX 软件包的分发:
- Microsoft Endpoint Configuration Manager
- Microsoft Intune
- Deployment Image Servicing and Management (DISM.exe) 和配置
- MSIX App Attach
- AppInstaller
- PowerShell
请查看 Microsoft 的文档,了解更多关于企业分发的信息。
小窍门:想管理组织内用户的设置?试试我们简化的桌面应用配置。
常见问题
可以禁用自动更新功能吗?
可以。你可以通过应用配置来控制桌面版应用的更新。要了解更多信息,请查看我们关于桌面应用配置中自动更新设置的文档。
我们使用的是 AppLocker,为什么 MSIX 软件包不能运行?
默认情况下,打包的应用会被 AppLocker 策略禁用。请访问 Microsoft 有关使用 AppLocker 管理打包应用的文档,了解更多信息。
版本可以回滚吗?
你可以使用 AppInstaller 文件回滚某个版本的应用。AppInstaller 文件是可以控制 MSIX 软件包安装更新行为的清单。如果使用 AppInstaller 文件安装了 Slack,则内部更新代码将被禁用。
我们可以收到 MSIX 软件包的测试版吗?
可以。新版本渠道可通过桌面版应用配置中的 ReleaseChannel 设置来控制。用户也可以按照以下步骤单独选择加入测试版:
- 在 主页标签中,单击侧栏中的组织名称。
- 选择首选项。
- 选择高级。
- 在新版本渠道下方,打开下拉菜单并选择测试版。
传统安装程序
这些软件包原生支持所有 msiexec 命令,建议需要将 Slack 部署至数百台或数千台计算机的客户使用。这两种 MSI 软件包具有本质区别,它们采用不同的部署和更新机制。如果您正在考虑使用传统安装程序而不是 MSIX,请仔细阅读后再做决定。
注意:以下文档概述了 Microsoft Installer 的传统选项。为了获得最佳体验,我们建议使用 MSIX 软件包。
按用户部署的 MSI
每用户部署的 MSI 在计算机范围添加 Slack 安装程序,而非单独安装 Windows 版 Slack。只有在当前登录计算机的用户从未安装过 Slack 时,Sack 安装程序才会添加 Windows 版 Slack。
适合对象:
此方式非常适合员工使用自己的计算机或设备工作并自动更新 Slack 的企业。
不适合对象:
如果很多人员使用同一台电脑(例如终端服务器),或者需要控制使用的 Slack 版本,这些企业应当使用计算机范围安装的 MSI。
考虑事项
- Windows 版 Slack 将安装到 %LOCALAPPDATA%。虽然 Slack 安装程序在计算机范围进行安装,但 Windows 版 Slack 并非如此。
- 每个成员都保持自己的 Slack 版本。
- 将针对每个成员下载并安装自动更新。
- 无需维护,Slack 将自行保持最新和安全。
- Slack 不会在开机时打开,除非你将其配置为开机自启动。
- 卸载 MSI 安装程序不会从用户帐户中移除 Slack 应用。
- Slack 将在用户登录时安装。
使用安装程序
- 安装 Microsoft Installer 软件包:
- 登出你的 Windows 用户帐户。
- 重新登录你的 Windows 用户帐户。
- Slack 应用图标将显示在桌面和“开始”菜单上。
用于全机安装的 MSI
单一安装部署的 MSI 在计算机范围将 Windows 版 Slack 安装至程序文件或你选择的位置。它支持多客户端,这意味着它可供一台计算机上的多个用户使用,并分别将其个人档案保存在 %ROAMINGAPPDATA%中。 使用这种方式时,Slack 将不会接收自动更新。
适合对象:
此方式非常适合多名员工使用同一台计算机(例如终端服务器)和/或需要控制各自使用的 Slack 版本的企业。
不适合对象:
其人员使用自己的计算机并自动更新 Slack 的企业应当使用每用户部署的 MSI。
考虑事项
- 一台计算机上的单一安装意味着占用的硬盘驱动器更小。
- 所有与用户相关的数据(工作区信息、首选项、日志)均存储于%ROAMINGAPPDATA%中。
- 团队必须监控是否安装了最新版本的 Windows 版 Slack。
- 需要进行 IT 维护,以保持 Slack 最新和安全。
使用安装程序
- 安装 Microsoft Installer 软件包:
- 运行安装程序,它将引导你完成安装过程。
- 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。为什么在某些计算机上不能为某些或所有用户安装 Slack?
Slack 部署工具仅在用户之前从未安装过 Slack 时才会进行安装。如果部署工具检测到之前安装的痕迹,它将退出安装。具体来说,它将查看以下文件夹中的任何一个:%APPDATA%\slack或%PROGRAMDATA%\slack。尽管后一安装路径非常少见,但它的存在会影响系统上的所有用户。
我们使用每用户部署的 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。