Citrix Virtual Apps and Desktops

Microsoft SlimCore Optimization

In the new VDI solution for Teams, Microsoft leveraged Citrix Virtual Channel SDK to build custom virtual channels and on the endpoint side, Microsoft is using SlimCore, the Media Engine which powers Microsoft Teams (native client) today. In this Optimization, SlimCore would be responsible for handling the offloaded media instead of HdxRtcEngine. The custom Virtual Channels that Microsoft created would serve as the communication channel between the Teams on VDI and the SlimCore media engine. For more information, see New VDI solution for Teams and The future of Microsoft Teams.

Architecture

System requirements

This section depicts the minimum and recommended versions necessary to support Microsoft Teams SlimCore Optimization. Note that in minimum versions some critical bug fixes or latest features might not be available. Deploy the recommended versions to have the best experience with the latest fixes and features.

Virtual Delivery Agent (VDA)

Note:

If you’re on 2203 LTSR CU2 or below (or) 2303 CR or below, please refer CTX682593 to understand the limitations in those version and plan your upgrade to the minimum versions mentioned below to get the support for SlimCore Optimization.

Minimum versions Recommended versions
2203 LTSR CU3; 2305 CR 2203 LTSR CU5+ (or) 2402 LTSR and any CR versions above

Citrix Workspace app

Note:

SlimCore Optimization is currently available only for Windows endpoints.

Minimum versions Recommended versions
Windows 2203 LTSR (latest CU); Windows 2302 CR Windows 2402 LTSR; Windows 2405 CR

For recommendations on the minimum Teams versions, endpoint OS requirements and hardware requirements, see Microsoft documentation.

Components

  • New Teams vdiBridge - This is the server-side virtual channel module
  • Custom Virtual channel (VC) - This is the custom VC owned by Microsoft Teams
  • Plugin - Client-side VC dll. This plugin is responsible for SlimCore download and clean-up
  • SlimCore - Operating system specific Media engine

Deployment

  1. Ensure that you have the new Microsoft Teams version as recommended in Prerequisites.
  2. Configure Virtual channel allow list policy to allow Microsoft Teams-specific virtual channels. These virtual channels are necessary for the new Teams client to be able to connect to the client-side plugin. For more information on the Virtual channel allow list, see Virtual channel security.

    For SlimCore Optimization, New Microsoft Teams needs three custom virtual channels. Use the wildcards to allow ms-teams.exe executable and custom virtual channels:

    MSTEAMS,C:\Program Files\WindowsApps\MSTeams*8wekyb3d8bbwe\ms-teams.exe
    MSTEAM1,C:\Program Files\WindowsApps\MSTeams*8wekyb3d8bbwe\ms-teams.exe
    MSTEAM2,C:\Program Files\WindowsApps\MSTeams*8wekyb3d8bbwe\ms-teams.exe
    <!--NeedCopy-->
    

    Note:

    • Wildcards for Virtual channel allowlist policy are available in CVAD 2203 LTSR CU2 and above (or) Citrix Virtual Apps and Desktops 2206 CR and above.
    • The VDA machines must undergo a reboot for the policy to take effect.
    • The path for MSTeams installation changes as it’s an MSIX application and hence wildcards are necessary. Make sure to allowlist the exact lines recommended above
  3. Enable the new Teams policy if necessary for a specific user group (it’s enabled by default at a Global level)

  4. Deploy MSTeamsplugin on your endpoints. See the section Options to Install MSTeams plugin for detailed information. To optimize with SlimCore on Citrix endpoints, Citrix offers multiple ways for customers to deploy the MSTeamsplugin.

  5. See the Microsoft documentation for further steps related to SlimCore staging and registration as there might be cases that can block new media engine MSIX package installation.

Options to Install the MSTeams plug-in

Regardless of the method of installation, the plugin MSI automatically detects the Citrix Workspace app installation folder and places MsTeamsPluginCitrix.dll in that location:

Locations of the dll plug-in when the plug-in is installed through below options with Citrix Workspace app admin install:

  • 64-bit: C:\Program Files (x86)\Citrix\ICA Client
  • 32-bit: C:\Program Files\Citrix\ICA Client

Note:

  • Ensure that the Citrix Workspace app is installed in admin mode. This ensures that Virtual channels are opened properly.
  • Plug-in installation stops if no Citrix Workspace app is found on the endpoint
  • For the first run experiences, two Teams app restarts are needed to get into SlimCore Optimization. For more information, see Verifying endpoint optimization.

Option 1: Deploy the plug-in through Citrix Workspace app installation

  • MSTeams plug-in can be installed through UI during the fresh install / or manual upgrade.

Workspace_App

  • You can also install the MSTeams plug-in through the command-line installation

    • Use the following command-line switch: /installMSTeamsPlugin Example: CitrixWorkspaceApp.exe /installMSTeamsPlugin
  • For a fresh installation, the minimum requirement is - Citrix Workspace app for Windows 2402 LTSR. For in place upgrade scenarios, the minimum requirement is - Citrix Workspace app for Windows 2405 CR.

Option 2: Download the plug-in MSI directly

If you’re not on the latest versions in which the plug-in installation through CWA is supported, you can download the plug-in MSI from here and deploy using tools like SCCM on top of any existing supported Citrix Workspace app versions.

Option 3: Deploy the plug-in using Global App Configuration service

Global App Configuration Service helps you manage app settings for both managed and unmanaged endpoints and now you can deploy Teams plugin across your endpoints through GACS as well.

See the Microsoft Teams plug-in management documentation for details on managing Teams plug-in through GACS.

Option 4: Deploy the plug-in using Virtual channel plugin manager

Customers can also use Virtual channel plugin manager to easily deploy MSTeams plugin across their endpoint base.

Virtual channel plugin manager is designed to deploy plugins across client endpoints for specified applications which require endpoint components to provide an optimized experience (e.g., Microsoft Teams SlimCore Optimization). The plugin manager detects specific applications running on the VDA and pops a notification to the user to install the plugin on the endpoint to achieve the best experience when running the application.

This feature is configured by the administrator and allows administrators to deploy the plugin in BYOD scenarios as well. For more information, see Virtual channel plugin manager

Networking considerations

For SlimCore Optimization, see Networking considerations in Microsoft documentation for necessary details.

Feature matrix and version support

With SlimCore Optimization, as the features and implementation of VDI solution are owned by Microsoft, see the Microsoft documentation.

Troubleshooting and other considerations

For New Teams with Microsoft SlimCore Optimization, see the Microsoft documentation.

Known limitations

With SlimCore Optimization, as the features and implementation of VDI solution are owned by Microsoft, see the Known Issues documented by Microsoft.

Microsoft SlimCore Optimization