Multiple language Printer Driver installation on Windows 7

Symptoms

The INF file of a multiple language Printer driver may contain strings with localized printer driver name for each language supported by the OS. If the locale of the en-US Windows 7 is changed to any of the supported language's locale from Control Panel, the localized printer driver name as listed on the INF file is not selected by the Add Printer Wizard, instead the en-US localized printer driver name is selected.

Cause

The locale setting behavior for Windows Vista and Windows 7 has changed fom Windows XP and Windows Server 2003.

Resolution

For English United Kingdom install, keep only the string section, [Strings.0809] English, removing the other two
English sections from the INF file (refer to the More Information section below).

For non English version, install the driver on corresponding localiazed version of Windows 7 OS (e.g., fr-FR for French).  
 

More Information

Steps to Reproduce:
The INF file of a printer driver with multiple languge support may look like the following for English and other languages.

; Localizable Strings
 
[Strings.0409];  English
OEM="Vendor name"
Vendor name_Driver1="Vendor name Driver1 PS US"
PrinterClassName="Printers"
DiskID1="User Software"
LocWaterMarks="Watermark_Reg"
LocaleSubDir="English"
DriverID="DDxxxx"
BHelpID="HHyyyy"


[Strings];  English
OEM="Vendor name"
Vendor name_Driver1="Vendor name Driver1 PS US"
PrinterClassName="Printers"
DiskID1="User Software"
LocWaterMarks="Watermark_Reg"
LocaleSubDir="English"
DriverID="DDxxxx"
BHelpID="HHyyyy"


[Strings.0809];  English
OEM="Vendor name"
Vendor name_Driver1="Vendor name Driver1 PS eu"
PrinterClassName="Printers"
DiskID1="User Software"
LocWaterMarks="Watermark_Reg"
LocaleSubDir="English"
DriverID="DDxxxx"
BHelpID="HHyyyy"


[Strings.040C];  French
OEM="Vendor name"
Vendor name_Driver1="Vendor name Driver1 PS eu"
PrinterClassName="Printers"
DiskID1="User Software"
LocWaterMarks="Watermark_Reg_FR"
LocaleSubDir="Francais"
DriverID="DDxxxx"
BHelpID="HHyyyy"


[Strings.0407];  German
OEM="Vendor name"
Vendor name_Driver1="Vendor name Driver1 PS eu"
PrinterClassName="Printers"
DiskID1="User Software"
LocWaterMarks="Watermark_Reg_GE"
LocaleSubDir="Deutsch"
DriverID="DDxxxx"
BHelpID="HHyyyy"

Step 1:
Change the locale from US to UK from Control Panel's Region and Language applet.
Make changes in Format (to English (United Kingdom)) and Location tab (to United Kingdom).


Step 2:
Try to install the Printer driver from Add Printer Wizard and select the INF file after selecting
the Have Disk button. the name of the Driver will appear as "Vendor name Driver1 PS US".

Expected Result:
The name should appear as "Vendor name Driver1 PS eu".

Workaround:
For English United Kingdom install, keep only the string section, [Strings.0809] English, removing the other two
English sections from the INF file.

For non Enlgish version, install the driver on corresponding localiazed version of Windows 7 OS (e.g., fr-FR for French). 
 
Eigenschaften

Artikelnummer: 2579257 – Letzte Überarbeitung: 12.07.2011 – Revision: 1

Feedback