透過 Microsoft Installer 部署 Slack

Slack 提供兩個獨有的 Microsoft Installer (MSI) 套件,能讓 IT 管理員為多位使用者或多部機器安裝 Slack Windows 版。這些套件原生支援所有的 msiexec 指令,建議需要將 Slack 部署至上百或上千部機器的客戶使用。如果你不需要大規模部署 Slack,請下載桌面應用程式

這兩個 MSI 套件使用不同的部署和更新機制,基本上是不同的,請務必先詳閱,再做決定。


👩‍💻 適用於依使用者部署的 MSI

適用於依使用者部署的 MSI 會將 Slack 安裝程式新增至全機,而非個別安裝 Slack Windows 版。Slack 安裝程式只會在目前登入機器的使用者從未安裝過 Slack Windows 版的情況下進行安裝。

適合的對象:

此方法最適合其員工是在自己的機器或裝置上工作,且自動更新 Slack 的公司。

不適合的對象:

多人共用同一部機器 (如終端伺服器),或需要控制所使用 Slack 版本的公司應使用適用於全機安裝的 MSI

考量事項

  • Slack Windows 版將安裝至 %LOCALAPPDATA%Slack 安裝程式會安裝至全機,但 Slack Windows 版則不會。
  • 每位成員需維護自己的 Slack 版本。
  • 會自動為每位成員下載及安裝更新。
  • 無需維護,Slack 會自動保持為最新且安全的狀態。
  • Slack 不會在開機時啟動 (除非設定為這種運作模式)。
  • 解除安裝 MSI Installer,不會將 Slack 應用程式從使用者帳號移除。
  • Slack 會在使用者登入時安裝。


使用安裝程式

  1. 安裝 Microsoft Installer 套件:

    下載適用於依使用者部署的 64 位元 MSI Installer

  2. 登出你的 Windows 使用者帳號。
  3. 重新登入你的 Windows 使用者帳號。
  4. Slack 應用程式圖示將出現在桌面開始功能表中。

備註:需要 32 位元的安裝程式嗎?你需要改用適用於全機安裝的 32 位元 MSI Installer。


👨‍🔧 適用於全機安裝的 MSI

用於單次安裝部署的 MSI 會將 Slack Windows 版安裝至全機,安裝位置可能是 Program Files 或你選擇的位置。其適用於多重用戶端,代表其能在同一部機器上供多位使用者使用,而且使用者可將自己的個人檔案分別儲存在 %ROAMINGAPPDATA% 中。 使用此方法時,Slack 不會收到自動更新。

適合的對象:

此方法適用於多位員工使用同一部機器 (如終端伺服器),和/或需要控制所使用 Slack 版本的公司。

不適合的對象:

人員使用自己的機器且自動更新 Slack 的公司應使用適用於依使用者部署的 MSI

考量事項

  • 在機器上單次安裝,代表整體佔用的硬碟空間較小。
  • 所有與使用者相關的資料 (工作空間資訊、偏好設定、記錄) 將儲存在 %ROAMINGAPPDATA% 中。
  • 團隊必須監控是否安裝最新版的 Slack Windows 版。
  • IT 部門需負責維護,使 Slack 保持在最新且安全的狀態。


使用安裝程式

  1. 安裝 Microsoft Installer 套件:

    下載適用於全機安裝的 32 位元 MSI Installer

    下載適用於全機安裝的 64 位元 MSI Installer

  2. 執行安裝程式,其將帶領你完成安裝程序。
  3. Slack 應用程式圖示將出現在開始功能表中。


保持最新版本的 Slack

隨時保持為最新版本非常重要,如此方能為使用者提供寶貴的功能和修正程式。使用全機安裝程式進行安裝時,Slack 不會自動更新。為了使你保持為最新的 Slack 版本,我們會在有新的 Windows Slack 桌面應用程式更新可用時透過 RSS 摘要通知你:https://slack.com/release-notes/windows/rss

💡 瞭解如何將 RSS 摘要新增至你的 Slack 工作流程


管理安裝

疑難排解

我們想在開機時啟動 Slack。該怎麼做?

根據預設,MSI 部署的應用程式不會在開機時啟動,若要設定為在開機時啟動,可以將 INSTALLLEVEL 新增至安裝命令列。你需要使用以下命令msiexec /i "slack-standalone-[VERSION_NUMBER].msi" INSTALLLEVEL=2 /qn /norestart。確定已將版本號碼調整為所安裝版本對應的版本號碼。

 

我們安裝了 64 位元版本的 MSI,但程式檔和登錄項目卻寫入到我們 64 位元系統上的 32 位元位置中。出了什麼問題?

直至 3.3.8 版的 Slack 桌面應用程式為止,MSI 套件都是以 32 位元進行編譯,但其酬載 (Slack Windows 版) 確實是 64 位元。我們知道此情況讓人感到混淆,因此從 3.4.0 版開始,這兩個 MSI 工具都將安裝 64 位元的套件。

 

我們安裝了依使用者部署的 MSI。為何 Slack 不為某些機器上的部分或全部使用者進行安裝?

Slack 部署工具只會在使用者先前從未安裝過 Slack 的情況下進行安裝。如果部署工具偵測到先前曾有安裝過的記錄,便會停止安裝。具體來說,此工具將查看下列資料夾:%APPDATA%\slack%PROGRAMDATA%\slack。雖然第二個安裝路徑極為少見,但其會影響系統上的所有使用者。 

 

我們安裝了依使用者部署的 MSI。為何它在應用程式和功能中卻顯示為全機安裝程式?

在我們現有真正的全機安裝程式推出之前,依使用者部署的 MSI 即取名為 machine-wide installer。套件中並未變更此名稱,是我們的疏失。從 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 Installer 引擎會將變更放入暫存區並使電腦重新開機,以推送變更。 為避免在背景中安裝時意外重新開機,請在安裝指令行中新增 /norestart。其看起來可能像 msiexec /i “slack-standalone-x.x.x.msi” /qn /norestart