Add a Language Pack or Language Interface Pack (Industry 8)

7/8/2014

Learn how to add and remove language packs and language interface packs on your Windows Embedded 8 Industry (Industry 8) device.

When you run setup for Windows Embedded 8 Industry (Industry 8), you are required to select a default language for your device from the ten languages available during setup. After setup, you can choose to install or remove additional Industry 8 language packs or Language Interface Packs (LIPs). Only Industry 8 language packs can be installed on Windows Embedded 8 Industry Professional (Industry 8 Professional) and Windows Embedded 8 Industry Enterprise (Industry 8 Enterprise). Language packs from other versions of Windows or Windows Embedded are not supported.

The following sections provide more information about the tools and information needed before you install language pack or LIP on Industry 8.

Language Pack and LIP Definitions

Language pack

A language pack contains all of the resources necessary to localize the UI. Some language packs are considered “full” packs because all of the language pack resources will be localized to that language. Other language packs are considered “partial” because some of the resources will be localized to the specified language but the remaining resources will be localized to a base language, usually en-US.

Two language packs are required for each language in Industry 8, a Windows Embedded language pack and a client language pack. They must be installed in that order to function correctly.

Language Interface Packs (LIPs)

A LIP contains only a subset of the resources needed to localize the UI. A LIP is typically used where a language pack is not yet available. LIPs require the installation of a specific parent language before they can be installed and used. In the case of Industry 8, both the Windows Embedded and client language packs for the parent language must be installed before installing a LIP.

Installation Tools

Language packs and LIPs can be installed on an Industry 8 device using either of the two tools listed below. Control Panel is not supported for use in installing language packs on Industry 8 devices.

Lpksetup

Lpksetup is a tool with both a command-line and graphics interface that can be used to install and uninstall language packs only on an online Industry 8 operating system. Lpksetup is available on all default Windows installations. For more information on Lpksetup, see Lpksetup Command-Line Options

Deployment Image Servicing and Management (DISM) 

DISM is a command-line tool that can be used to install and uninstall language packs on both online and offline Industry 8 images. For more information on DISM, see Deployment Image Servicing and Management (DISM) Technical Reference

Order of Installation

The installation order required for language packs is important and must occur in the following order:

  1. Install the Windows Embedded language pack .cab file for the required language.
  2. Install the client language pack .cab file for the required language.
  3. (Optional) Install the LIP that uses the language as its parent language.

Language Pack and LIP Locations

See the Media topic for a list of the Industry 8 languages and LIPs.

Languages included on the setup disk or ISO image

The ten languages included in Industry 8 setup are located in the langpacks folder on the setup disk or .iso image for each architecture.

Windows Embedded language .cab files

\langpacks\<language name>\lp.cab

Client language .cab files

\langpacks\<language name>\Client\lp.cab

Languages included on the language disk or .iso image

The twenty seven languages included on the language disk are located in the \x86 and \x64 folders.

Windows Embedded language .cab files

<architecture>\langpacks\<language name>\lp.cab

Client language .cab files

<architecture>\langpacks\<language name>\Client\lp.cab

LIPs included on the language disk or .iso image

The twenty seven languages included on the language disk are located in the \x86 and \x64 folders.

<architecture>\langpacks\<language name>\Client\lp.cab

Instructions are included below for common language pack and LIP scenarios.

Add a language pack using Lpksetup

The following example installs the Windows Embedded language pack and then the client language pack for fi-FI (Finnish (Finland)) from the language disk, suppresses a restart, and suppresses the UI.

  1. On your device, open a command prompt with administrator rights.
  2. Install the Windows Embedded language pack by typing the following:
    lpksetup.exe /i fi-FI /s /p D:\<architecture>\langpacks\fi-FI\lp.cab
    
  3. Then install the client language pack by typing the following:
    lpksetup.exe /i fi-FI /p D:\<architecture>\langpacks\fi-FI\Client\lp.cab
    

Add a LIP using Lpksetup

The following example installs an LIP for gl-ES (Galacian (Spain)) from the language disk, suppresses a restart, and suppresses the UI. The appropriate parent language must be installed in order to install an LIP and this example assumes both language packs for the parent language of es-ES (Spanish (Spain)) is already installed on your device.

  1. On your device, open a command prompt with administrator rights.
  2. Install the LIP by typing the following:
    lpksetup.exe /i gl-ES /s /p D:\ <architecture>\langpacks\gl-es\Client\lp.cab
    

Add a language pack online using DISM

The following example will install the Windows Embedded language pack and then the client language pack for fi-FI (Finnish (Finland)) from the language disk to an online image.

  1. On your device, open a command prompt with administrator rights.
  2. Install the Windows Embedded language pack by typing the following:
    dism /online /Add-Package /Package-Path:D:\<architecture>\langpacks\fi-FI\lp.cab
    
  3. Then install the client language pack by typing the following:
    dism /online /Add-Package /Package-Path:D:\<architecture>\langpacks\fi-FI\Client\lp.cab
    

Add a LIP online using DISM

The following example will install an LIP for gl-ES (Galacian (Spain)) from the language disk to an online image. The appropriate parent language must be installed in order to install an LIP and this example assumes both language packs for the parent language of es-ES (Spanish (Spain)) are already installed on your device.

  1. On your device, open a command prompt with administrator rights.
  2. Install the LIP by typing the following:
    dism /online /Add-Package /Package-Path:D:\<architecture>\langpacks\gl-es\Client\lp.cab
    

Add a language pack offline by using DISM

The following example will install the Windows Embedded language pack and then the client language pack for fi-FI (Finnish (Finland)) from the language disk to an offline image.

  1. Make sure DISM is installed on your development computer and you have access to the .wim file containing the Industry 8 image you want to install the language packs on.
  2. On your development computer, open a command prompt with administrator rights.
  3. If you need to obtain the name or index number of the image you want to modify, type the following:
    dism /Get-ImageInfo /ImageFile:<imagepath>
    
  4. Mount the image you want to modify by typing the following:
    Dism /Mount-Image /ImageFile:<imagepath> /Name:"<imagename>" /MountDir:<mountpath>
    
  5. Add the Windows Embedded language pack to your image by typing the following:
    Dism /Image:<mountpath> /ScratchDir:C:\Scratch /Add-Package /PackagePath:D:\<architecture>\langpacks\fi-FI\lp.cab
    
    Dn195630.note(en-us,WinEmbedded.81).gifNote:
    The scratch directory must be at least 1 GB for language pack installation.
  6. Then install the client language pack by typing the following:
    Dism /Image:<mountpath> /ScratchDir:C:\Scratch /Add-Package /PackagePath:D:\<architecture>\langpacks\fi-FI\Client\lp.cab
    
  7. To commit the changes, type the following:
    Dism /Commit-Image /MountDir:<mountpath>
    
  8. The image will remain mounted until the /unmount option is used.

Add a LIP offline using DISM

The following example will install a LIP for gl-ES (Galacian (Spain)) from the language disk to an offline image. The appropriate parent language must be installed in order to install an LIP and this example assumes both language packs for the parent language of es-ES (Spanish (Spain)) are already installed on your device.

  1. Make sure DISM is installed on your development computer and you have access to the .wim file containing the Industry 8 image you want to install the language packs on.
  2. On your development computer, open a command prompt with administrator rights.
  3. If you need to obtain the name or index number of the image you want to modify, type the following:
    dism /Get-ImageInfo /ImageFile:<imagepath>
    
  4. Mount the image you want to modify by typing the following:
    Dism /Mount-Image /ImageFile:<imagepath> /Name:"<imagename>" /MountDir:<mountpath>
    
  5. Install the LIP by typing the following:
    Dism /Image:<mountpath> /ScratchDir:C:\Scratch /Add-Package /PackagePath:D:\<architecture>\langpacks\gl-es\Client\lp.cab
    
  6. To commit the changes, type the following:
    Dism /Commit-Image /MountDir:<mountpath>
    
  7. The image will remain mounted until the /unmount option is used.

Remove a language pack or LIP using Lpksetup

The following example will remove fi-FI (Finnish (Finland)) from your image. Both the Windows Embedded language pack and the client language pack will be removed. It’s not possible to suppress the Lpksetup UI when uninstalling a language, but you won’t need to intervene. The same syntax is used to remove an LIP from your image.

  1. On your device, open a command prompt with administrator rights.
  2. Remove the language pack by typing the following:
    lpksetup.exe /u fi-FI
    

Remove a language pack or LIP online using DISM

The following example will remove fi-FI (Finnish (Finland)) from your online image. You must remove the Windows Embedded language pack and the client language pack separately.

  1. On your device, open a command prompt with administrator rights.
  2. Determine the name of the packages you need to remove by typing the following, then examining the list returned:
    Dism /Online /Get-Packages
    
    The package names of the two language packages you need to remove will be identifiable as they both will have the language name abbreviation in the package identity string. The Windows Embedded language pack will include the string “Microsoft-Windows-Embedded-LanguagePack-Package” in the package identity string as well and the client language pack will include the string “Microsoft-Windows-Client-LanguagePack-Package” in the package identity string.
    Dn195630.note(en-us,WinEmbedded.81).gifNote:
    Because this DISM command outputs all packages in your image, you may find it easier to output the list to a text file, then examining that file to find your package names. This can be done using the following command: Dism /Online /Get-Packages > Output.txt
  3. Remove each language pack separately by typing the following:
    Dism /Online /Remove-Package /PackageName:<packagename>
    

Remove a language pack or LIP offline using DISM

The following example will remove the Windows Embedded language pack and then the client language pack for fi-FI (Finnish (Finland)) from the language disk to an offline image.

  1. Make sure DISM is installed on your development computer and you have access to the .wim file containing the Industry 8 image you want to install the language packs on.
  2. On your development computer, open a command prompt with administrator rights.
  3. If you need to obtain the name or index number of the image you want to modify, type the following:
    dism /Get-ImageInfo /ImageFile:<imagepath>
    
  4. Mount the image you want to modify by typing the following:
    Dism /Mount-Image /ImageFile:<imagepath> /Name:"<imagename>" /MountDir:<mountpath>
    
  5. Determine the name of the packages you need to remove by typing the following, then examining the list returned:
    Dism /Online /Get-Packages
    
    The package names of the two language packages you need to remove will be identifiable as they both will have the language name abbreviation in the package identity string. The Windows Embedded language pack will include the string “Microsoft-Windows-Embedded-LanguagePack-Package” in the package identity string as well and the client language pack will include the string “Microsoft-Windows-Client-LanguagePack-Package” in the package identity string.
    Dn195630.note(en-us,WinEmbedded.81).gifNote:
    Because this DISM command outputs all packages in your image, you may find it easier to output the list to a text file, then examining that file to find your package names. This can be done using the following command: Dism /Online /Get-Packages > Output.txt
  6. Remove each language pack separately by typing:
    Dism /Image:<mountpath> /Remove-Package /PackageName:<packagename>
    
  7. To commit the changes, type the following:
    Dism /Commit-Image /MountDir:<mountpath>
    
  8. The image will remain mounted until the /unmount option is used.
Show: