Windows 11

Language pack handling in Windows 11 continues to evolve

The later Windows 10 releases were shifting to using Language Experience Packs (LXPs), which had a variety of limitations. So it wasn’t terribly surprising when Windows 11 shifted back to focusing on language pack CAB files (LP.CAB) for the 38 full languages that Windows 11 supports, along with five “special” language interface packs (LIPs) which are installed over the top of a language pack. These changes were described in this Microsoft blog post.

The only downside of that change: The other 67 LIP languages can’t be included in Windows 11 21H2 images; they can only be installed by the end user using Settings (which works even if they don’t have admin rights). You can see the list of languages and LIPs here.

But there were still challenges. A language in Windows isn’t just the LP.CAB, it’s also a set of optional components to handle handwriting, speech, OCR, typing, fonts, etc. Windows would try to install these automatically from the cloud if it could (not always possible due to network firewall considerations), or you could install them yourself. If you didn’t do that, the OS would still work, but you’d run into situations where features in the OS wouldn’t be able to handle the language.

There are further improvements to this coming in Windows 11 22H2 later this year. Now you can manage languages using PowerShell, as announce here:

Here’s an example showing the installation of an additional language:

Notice that it also took care of all of those extra pieces — one command did all of that, downloading all the pieces (probably from Windows Update, and hopefully then leveraging Delivery Optimization) and installing them. The process took 2-3 minutes on my VM (with a gigabit internet connection).

Strangely, even after adding the Spanish language pack and rebooting just in case, I still couldn’t actually use that language pack. Windows knew that it was installed — it showed up in the “Windows display language” list in Settings. But it didn’t show up in the “Preferred languages” list. I had to (re-)add it:

After doing that, the the language choice item (not sure of its official name) showed up on the task bar (you can see it above, “ENG”). That’s what enables you to switch:

And most importantly, I wasn’t able to choose a language from the logon screen until doing that too:

So there are still some bugs to work out, but at least conceptually it seems to be heading in the right direction. End users can still add languages through Settings (with the same end effect), and IT admins can do it with a single PowerShell command.

Categories: Windows 11

Tagged as: ,

8 replies »

  1. Hello Michael

    We are testing to deploy Language Packs for windows 11 and we have similar problems like you describe.
    For example we could install spanish Language over Powershell successfully but only the display Language kept in english-US (Like the OS is) and only when we change it manually as User it works. do you have already found a solution how we can install Spanish Language completely also as default Display Language without manually interaction? or other tipps how we can deploy it

    thanks and kind regards


  2. Hello Michael,
    Hope you are doing well. Thank you very for your amazing blog that help us to win lot of time of search and troubleshooting.

    One question, we deployed Windows 11 through ConfigMgr using LPs Cab, but we discovered that after the first session opening all out of box modern apps (Notepad, Clock, Calculator…) are in English (System language of the wim) and not the language pack installed and applied.

    We must open the Microsoft store to get apps update in order to fix that issue. It’s not automatically updated in the background.

    Do you have any tips or advices on the matter.

    thank you for your help.


      • Thanks Michael to take time to answer. I found a solution creating schedule task to force the Microsoft Store to get apps update at user logon. Hope this can help another people. Have a great day.


    • Hello dotnetlabs

      a question, did you had also the problem with display language? we deploy LP’s also with ConfigMgr in our example Spanish, every setting got applied, just the display language did not work without user interaction, did you had also this issue or only with the apps?? if not, how did you deploy it in ConfigurationMgr?

      The other Solution to create a task to force MS Store, how did you do that exactly?

      thanks and kind regards