Deploy Slack for Windows

If you're looking to deploy Slack on Windows machines, we offer an MSIX package that you can use to install Slack at scale. The MSIX package supports mass deployment in a secure, centralized location and includes auto-update functionality. If you're looking to install Slack on a single machine, download our desktop app.


MSIX for Windows

MSIX provides the best experience for deployment and auto-updating in enterprise environments. The Slack MSIX is compatible with Windows 10 and 11, supporting both ARM and 64-bit architectures, and can be installed via Powershell. See Microsoft's documentation for an overview of MSIX packages.
  

  Download the ARM installer

  Download the 64-bit installer


User data location

Because MSIX packaged apps virtualize filesystem and registry access, the user data for Slack MSIX packages is stored in a different location than traditional Slack Windows app packages. The default location for user data when using MSIX is:

%LOCALAPPDATA\Packages\com.tinyspeck.slackdesktop_8yrtsj140pw4g\LocalCache\Roaming\Slack

If a user has previously used any other Slack installer, Windows will blend the roaming user data with the MSIX virtualized location and keep the original storage location at:

%APPDATA%\slack

 

Installation and distribution

MSIX offers multiple methods of distribution for Enterprise organizations and individual users. By default, MSIX packages are installed in a central location, but only registered for the current user.

Install for user

Add-AppxPackage -Path "<path to MSIX>"

See Microsoft's Add-AppxPackage documentation for more details.


Install location for version X.Y.Z.0 on a x64 machine

C:\Program Files\WindowsApps\com.tinyspeck.slackdesktop_X.Y.Z.0_x64__8yrtsj140pw4g


Install for all users

In Windows, a provisioned MSIX app is pre-installed for all existing and future user accounts on a system. These packages are stored in the Windows image so that when a new user logs in for the first time, the app is automatically installed for them. A MSIX package can be provisioned to an OS image used to pre-install machines in an IT-controlled environment or to the currently running OS where the following command is executed to provision Slack machine-wide. 

Add-AppxProvisionedPackage -Online -PackagePath "<path to MSIX>" -SkipLicense -Regions "all"

See Microsoft's Add-AppxProvisionedPackage documentation for more details.


Other Enterprise deployment methods

Distribution of MSIX packages is also supported by enterprise software distribution services such as the following:

See Microsoft's documentation to read more about enterprise distribution

Tip: Looking to manage settings for users in your organization? Try our desktop app configurations.


FAQ

Can auto-updates be disabled?

Yes. You can control desktop app updates with your app configuration. To learn more, review our documentation on the AutoUpdate setting in the desktop app configuration.

We're using AppLocker, why isn't the MSIX package working?

By default, packaged apps are disabled by AppLocker policies. Visit Microsoft's documentation about managing packaged apps with AppLocker to learn more. 

Can a version be rolled back?

You can roll back an app version using AppInstaller files. AppInstaller files are manifests that can control the installation update behavior of an MSIX package. If Slack is installed with an AppInstaller file then the internal update code is disabled.

Can we receive beta versions with the MSIX package?

Yes. The release channel can be controlled with the ReleaseChannel setting in the desktop app configuration. Users can also individually opt-in to beta releases by following the steps below:  

  1. From your desktop, click your profile picture in the sidebar. 
  2. Select Preferences from the menu.
  3. Select Advanced.
  4. Under Release channel, open the dropdown menu and choose Beta.


GPO deployment

If you prefer not to install with MSIX, you can use GPO (Group Policy Object) deployment as an alternative solution to deploy Slack at scale for Window. 

  1. Create the PowerShell script using Add-AppPackage -path ”\\server\share\Slack.msix.
  2. Host the MSIX file on a network share accessible to users
  3. Prepare PowerShell script to install the MSIX package and save as install-slack.ps1.
  4. Place the script on a NETLOGON share with proper permissions.
  5. In the Group Policy Management Editor, go to User Configuration, then Preferences, then Scheduled Tasks.
  6. Create a new scheduled task.
  7. Set the User account to %LogonDomain%%LogonUser% (which runs as the logged-in user).
  8. Set the Trigger to Begin the task → At log on.
  9. For the Action, set Program/script to C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe and set Arguments to -ExecutionPolicy Bypass -NoProfile -File %~dp0install-slack.ps1 
    (%~dp0 expands to the UNC path where the script lives).
  10. Save the GPO. When users log in, the scheduled task runs and installs the MSIX.

Related Articles

Recently Viewed Articles