Translated version still showing as English


Product(s):Bentley WaterCAD, WaterGEMS, HAMMER, StormCAD, SewerCAD, SewerGEMS, CivilStorm, StormCAD, PondPack
Version(s):

V8i, Connect Edition

Area:Installation

Problem

After installing the Non-English version of one of the OpenFlows products, the text inside the program is still in English.

Solution

This can sometimes occur if you are not using the corresponding language version of Windows (for example French version of Windows for the French version of WaterGEMS).

You'll notice in the installation folder of the product, there is a subfolder corresponding to the language. (for example "fr-FR" folder for a French version) which contains the translations. If you must use the English version of Windows, use the below steps to force the program to use the translated text from this folder.

1) Navigate to the installation folder for the product. By default in 64-bit Windows 7 or Windows 8, this would be C:\Program Files (x86)\Bentley\<Product Name>\
2) If you're using the 64-bit version of the product, navigate to the "x64" subfolder. If you're not sure, open the product, go to Help > About and look in the lower left corner. The 64-bit version will show "64-bit".
3) Locate the CONFIG file corresponding to your product. For example for WaterGEMS, it would be WaterGEMS.EXE.CONFIG. Open this file in a text editor such as Notepad or Wordpad.
4) The file should look like below. Add the text in yellow, where "<LanguageCode>" = the code corresponding to your language. This is the name of the subfolder mentioned above. For example for Brazillian Portuguese, it would be "pt-BR".


<?xml version="1.0"?>
<configuration>
 <appSettings>
  <add key="Framework.Culture" value="<LanguageCode>" />
 </appSettings>
 <runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <probing privatePath="SharedAssemblies" />
   <dependentAssembly>
    <assemblyIdentity name="Bentley.License.Library.NET" publicKeyToken="4bf6c96a266e58d4" />
    <bindingRedirect oldVersion="1.0.0.0" newVersion="9.0.0.39" />
   </dependentAssembly>
  </assemblyBinding>
 </runtime>
</configuration>

Note that this will only work in the special localized version of the product.