Hi Blair, Originally, our Package @Language attribute was specified by a WiX localization variable (i.e. it would be different for every language).
Our installer approach was as follows (from what I gather I think this is pretty standard): - Build MSIs for each language - Use torch to generate transforms for each language, using the English MSI as a base - Package the base English MSI, together with the language transforms, into a self-extracting bootstrapper However, it turns out that transforms are not able to modify the summary information stream of an MSI. So our base MSI, which had a @Language attribute of "1033" (English), would continue to have that value in its summary information stream, even after a transform was applied. This is why we decided to make the language value "0" (neutral), so that it would be "correct" for all languages at run-time. Just a gotcha to watch out for. Mike -----Original Message----- From: Blair [mailto:os...@live.com] Sent: 16 September 2009 16:55 To: 'General discussion for Windows Installer XML toolset.'; d...@tramontana.co.hu Subject: Re: [WiX-users] launching page localization Some practical considerations: Both the Module and the Product elements contain a required @Language attribute. If the Package element's @Language attribute is missing, the parent's Language value will be used instead. Since Heath suggests always making sure both language values are the same, to prevent inconsistent values (once the package is opened), that would suggest that you place the language you built the package with in the Product/Module's @Language and that you don't supply the Package's @Language attribute (unless building a merge module and you truly support more than one language with that one MSM, a rarity). Unless you really don't have any text in your installer (also a rarity) you will usually want a specific language that matches your .wxl file as your language (otherwise the system-supplied text will be in the system's language and your text will be in whatever you used, such as English). You can use any localized string or any binder variable (e.g. "!(loc.LCID)" or "!(bind.fileLanguage.File1)") where you supply the correct value (for the loc var, make sure that the <String Id="LCID">1033</String> is translated in each .wxl it appears). You will need to supply this, since the WiX-provided translations in the UI extension don't include this string. It is always assumed that the user understands the language of the system they are running AND the language of the MSIs that they run. It is up to you to enforce the latter via the way you provide the packages, and to assume the former. -----Original Message----- From: Michael Bednarek [mailto:michael.bedna...@eu.citrix.com] Sent: Wednesday, September 16, 2009 8:24 AM To: General discussion for Windows Installer XML toolset.; d...@tramontana.co.hu Subject: Re: [WiX-users] launching page localization Hi Gábor, Our product's installer originally suffered from the same problem as Lian - that the dialog text displayed in English on all systems. While researching the problem, I stumbled across the blog post that Blair mentions below, and that's what lead me to experiment with the summary information stream. We now use "0" in our product installer and have tested this successfully on English, Spanish, French, German and Japanese, on Windows 2003 and Windows 2008. We did get one report of the "Cancel" button on the dialog still being displayed in English on a Japanese system, even though the rest of the text in the dialog was Japanese. I haven't bothered to investigate that one yet... Hope this helps, Mike -----Original Message----- From: Blair [mailto:os...@live.com] Sent: 16 September 2009 16:18 To: d...@tramontana.co.hu; 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] launching page localization This is the blog entry I was referring to last night: http://blogs.msdn.com/heaths/archive/2006/10/25/how-windows-installer-uses-l anguages.aspx. You will notice he refers to two places where language is identified in the MSI files, and where each of those two settings takes effect. -----Original Message----- From: DEÁK JAHN, Gábor [mailto:d...@tramontana.co.hu] Sent: Wednesday, September 16, 2009 5:45 AM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] launching page localization On Wed, 16 Sep 2009 10:07:55 +0100, Michael Bednarek wrote: Mike, > value of this attribute is "1033" then the text will always display > in English, even on non-English systems. If you want the text to > display in the system language, you can set the value of the > attribute to "0" (language neutral). Interesting. If others could confirm that this is so across various Windows versions and Windows Installer versions, I'd add it to the tutorial. I only have English opsystems so I can't try this one myself... Bye, Gábor ------------------------------------------------------------------- DEÁK JAHN, Gábor -- Budapest, Hungary E-mail: d...@tramontana.co.hu ---------------------------------------------------------------------------- -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users