AlSolorzano.com

News, Opinions, & Tips on Application and Server Virtualization
Welcome to AlSolorzano.com Sign in | Join | Help
in
Home Blogs Downloads

Tips & Tricks

Multi-Lingual Support for Citrix XenApp (Presentation Servers)


 The goal of this blog is to give some multi-language information concering Citrix Web Interface and Citrix XenApp (Presentation Server). Also some findings I had while deploying Office, the desktop and IE for multi-language users.

Hope this helps since I didn't find any articles that covered this in Citrix when I started googling for it.

IME, MUI, and Regional Settings - What are the differences?

Input Method Editor, Multilingual User Interfaces and Regional Settings affect different areas of the Operating System and have been separated so that users have the flexibility desired for the requirements. You will see references to each of these in this document and on other web sites.

  • Input Method Editor (IME) is the language you wish to type in. So when you open Word or Excel, this is the language you will be typing into that application. You can switch between multiple languages if necessary.
  • Multilingual User Interface Packs affect the OS and/or Office so that dialogs, menus and help documents are in the correct language.
  • Regional Settings which consist of Time/Display settings, and Keyboard Layout.

An example of why Microsoft would separate these settings would be, an English-Chinese speaking user who prefers English, but needs date/time formats in Chinese and also needs to edit Chinese Simplified and Chinese Traditional documents.

 

Citrix Presentation Server Specific Information

Web Interface

Lets start from the top. Citrix Web Interface will grab the language of Internet Explorer -> Tools -> Options. On the General Tab, click on the Language button on the bottom. Check the language preference of IE. If the web site is able to identify the language and can display that language.



Note: When testing this function. Make sure to close IE, and clear the IE cache and cookies before testing a connection to Web Interface.

 

Keyboard Layouts

  • Description: Each country will have a standard keyboard layout for all their PCs. Keys for common tasks will be moved.

    Microsoft Website to show Keyboard Layout in html
    http://www.microsoft.com/globaldev/reference/keyboards.mspx
  • Location: Regional and Language Options Control Panel -> Language Tab -> Details button.


  • How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Keyboard Layout
  • Modify:
    • Automated: The Citrix ICA Client should pass this from the client PC to the server. The Citrix ICA Client will only push the default option selected prior to the session being launched.
    • Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile otherwise the change will be lost.

  • How does it get set:
    • By default, the default keyboard layout is passed from the client workstation to the server. Only the default is passed to the server. To switch languages, you need to logoff of Citrix, change the setting on the local workstation and then log back in.
      If Roaming Profiles are used, additional languages can be added to the users profile via the Regional and Language Control panel, but the default will always attempt to be the default settings on the local workstation.
    • The Program Neighborhood Client can be set to a different keyboard mapping than the workstation's local keyboard mapping.  The Program Neighborhood Client can also be set to use the (Server Default) which always take what the server has as its default. It is in the Tools -> ICA Settings are of the Program Neighborhood Client.


    • The Citrix ICA Web client always assumes the user is using the (User Profile) setting. This grabs the default Keyboard Layout and uses that in the Citrix Session.
      Note: If you see the IME display, make sure it is the IME for the Citrix Session you see since it may be the IME from the local workstation also.
    • Troubleshooting: If you have multiple keyboard layouts on the workstation, the Citrix Presentation Server will only receive the default layout.
    • Troubleshooting: If the user is always given the wrong keyboard layout, the user's workstation probably has the full Program Neighborhood Client installed and probably has (Server Default) or a specific language selected in the Tools -> ICA Settings area or multiple keyboard layouts are setup on the local workstation.

Regional Settings

  • Description: These settings are for common displays such date format, default currency, time format, etc. This will also be the display language for Internet Explorer.
  • Location: Regional and Language Options Control Panel.
  • How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Control Panel\International
  • Modify:
    • Automated: It can be modified via a GPO (Loginconsultants.nl - All in One ADM) or scripted to import individual settings. Both would be based on Group Membership.
    • Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile.

Language Settings

  • Description: These settings are for common displays such date format, default currency, time format, etc.
  • Location: Regional and Language Options Control Panel.
  • How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Control Panel\International
  • Modify:
    • Automated: It can be modified via a GPO (Loginconsultants.nl - All in One ADM) or scripted to import individual settings. Both would be based on Group Membership.
    • Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile.
       

Forcing the Menu and Dialog Language (AKA Using a GPO to Restrict Language)

Reference: http://www.microsoft.com/globaldev/reference/win2k/setup/restrict.mspx

  1. Create a GPO for each language you wish to support.
  2. Create a AD Group for each language you users will be using.
  3. Add the necessary users to each group.
  4. Assign the correct AD Group to the correct GPO.
  5. Enable the "Restrict selection of Windows menus and dialogs language" in the GPO -> User Configuration -> Administrative Templates -> Control Panel -> Regional and Language Options


  6. Select the appropriate language in the Settings tab.


  7. Click OK and close the GPO.
  8. Perform a "GPupdate" on the appropriate servers that the GPO will affect.
  9. Test the GPOs using test accounts in each Language Group.

Web Interface Multi-Language Support

Web Interface supports multiple languages and currently supports English, Spanish, German, French, Japanese and Russion (new with Web Interface 4.6.

The language files are located in C:\Program Files\Citrix\Web Interface\4.6.0\languages. The two most used files are common_strings.properties and metaframe_strings.properties for English. Each language has the same files but has _LANGUAGE-ABBREVIATION in the name of the file.

Additionally, the help content for Web Interface 4.6 can also be modified via the C:\Program Files\Citrix\Web Interface\4.6.0\localizedContent folder and then going into the language you wish to modify.

It is common practice for these files to be modified for specific text appropriate to the client.  If the English files have been modified (adding Contact Info, company info, support desk hours, etc), and the client is requiring multiple languages, it is highly recommended that the text be localized for each language and then configured in the correct language file.

Note: In the Access Suite Console for Presentation Server, a client may have modified the Default Language or the Text for the Welcome screen via the Text button. If this is done, then no matter what language is selected the Welcome Text will always be English. It is better to modify the text files and localize the text for each language.

What does the user see

Citrix Web Interface will determine the language based on the language IE is set to use on their local system (see picture below). Open IE, Tools -> Internet Options. In the General tab, click on the Languages button at the bottom.



Once connected, the setting is stored in a cookie for later use. When testing this option, make sure to clear the IE Cache and Cookie Cache on the local workstation before connecting to Web Interface.

Additionally, the user can launch to the URL for Web Interface and then click on the Advanced Options link and then select their appropriate language and click Apply if their language is not determined correctly (See below).

Adding additional languages to Web Interface

http://www.brianmadden.com/content/content.asp?ID=463

Removing Languages for Web Interface

http://support.citrix.com/article/CTX107038&searchID=19907332

 

LoginConsultants.nl All-in-One ADM (AKA True Control Template)
http://www.loginconsultants.com/index.php?option=com_content&task=view&id=127&Itemid=107

 

Supporting Multi-Language Display in Windows 2003

Windows 2003 Multilingual User Interface Pack (MUI) must be installed

Reference: http://www.microsoft.com/globaldev/DrIntl/faqs/muifaq.mspx

Windows 2003 Multilingual User Interface Pack (MUI) is purchased as an add-on for Windows 2003 and can be acquired via Open/Select/VLP licensing.  These MUIs modify the Start Menu and interface that Explorer is using.

Instructions to install the languages

  1. Launch the MUIsetup.exe
  2. Accept the license agreement.
  3. Select the correct languages and click OK.
  4. The MUISetup.exe will need to be performed for all the CDs to gather all of the necessary languages.
  5. After this has been performed, you can go to the Regional and Language Options control panel, click on the Languages tab and see the new languages you can set. It will require a logoff and then back on to receive the new setting until the GPOs have been applied.   
     

Supporting Multi-Language Display in Office 2003/2007

Office 2003/2007 Multilingual User Interface Pack (MUI) + Service Packs must be installed.  If you perform the MUI for Office, Office menus and help information will be the language selected.  The languages you select for Office should match the languages installed in the Operating System in the prior section.

Reference: http://office.microsoft.com/en-us/assistance/HA011402101033.aspx

Reference: http://www.microsoft.com/globaldev/DrIntl/faqs/lipfaq.mspx (Made for Office XP, but still mostly valid).

Office 2003/2007 Multilingual User Interface Pack (MUI) is purchased as an add-on for Office 2003/2007 and can be acquired via Open/Select/VLP licensing.

  1. Install Microsoft Office as usual.
  2. After the install, launch the MUIsetup.exe from the MUI CD.
  3. Accept the license agreement.
  4. Select the correct languages and click OK.

  1. Select Complete Install
  2. Perform the above step for all versions.
  3. Then visit http://office.microsoft.com and click on Downloads -> Check for Updates for any hotfixes




  4. This may need to be performed multiple times to get all the updates since each Language has Service Packs and then there are Hotfixes to the Service Packs that must be installed.
  5. After this has been performed, you can go to the Regional and Language Options control panel, click on the Languages tab and select the language.


Office 2007

The same procedures and updates can be followed for Office 2007.

How to Install Office 2007 With a Multilanguage User Interface Pack Into an Application Isolation Environment - http://support.citrix.com/article/CTX112984

Reference Site : Microsoft's Dr. International Site

http://www.microsoft.com/globaldev/DrIntl/default.mspx

 

Published Friday, April 11, 2008 5:59 PM by Al Solorzano

Comments

No Comments
Anonymous comments are disabled
Powered by Community Server (Personal Edition), by Telligent Systems