Re: [WiX-users] multiple cultures and codepage error
Huck, Jacob wrote: So to be clear, it is only useful to pass in multiple cultures in at the same time when all of those cultures share the same codepage? Yes. MSIs support only a single codepage. Is there a common codepage that works with most languages and Windows Installer? Such as utf-8 (65001)? I seem to recall reading that while it may work, string may not work correctly (explicitly here: http://www.nabble.com/Multi-language-msi-tf2057536.html#a5669170, but then somewhat contractdicted here: http://blogs.msdn.com/heaths/archive/2005/10/05/477577.aspx). It's not documented to work and doesn't work in some cases. And more importantly, if I switch to using a common codepage like utf-8, will my localization strategy (based on including additional transform streams, http://www.installsite.org/pages/en/msi/articles/embeddedlang/index.htm) work? I don't know. But external transforms (already supported by the WiX bootstrapper) would work. And then you're in documented territory. -- sig://boB http://bobs.org - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] multiple cultures and codepage error
So to be clear, it is only useful to pass in multiple cultures in at the same time when all of those cultures share the same codepage? Is there a common codepage that works with most languages and Windows Installer? Such as utf-8 (65001)? I seem to recall reading that while it may work, string may not work correctly (explicitly here: http://www.nabble.com/Multi-language-msi-tf2057536.html#a5669170, but then somewhat contractdicted here: http://blogs.msdn.com/heaths/archive/2005/10/05/477577.aspx). And more importantly, if I switch to using a common codepage like utf-8, will my localization strategy (based on including additional transform streams, http://www.installsite.org/pages/en/msi/articles/embeddedlang/index.htm) work? From: Bob Arnson [mailto:[EMAIL PROTECTED] Sent: Saturday, March 31, 2007 3:48 PM To: Huck, Jacob Cc: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] multiple cultures and codepage error Huck, Jacob wrote: When I go to light an msi using the above wixlib and numerous other wixlibs that are not localized, I find that when I pass in "-cultures:en-us" the msi compiles without any issues, but as soon as I pass in "-cultures:ja;en-us", I get the following error: light.exe : error LGHT0101 : The codepage '1252' has been specified in multiple localization files. Please resolve the conflict. Any insight into this error? When I compiled it with just en-us, it clearly was using codepage 1252 in multiple loc files. My understanding was that the multiple entries passed into the -culture arg were to indicate an order of "use ja strings first if found, and en-us strings if not". Your understanding is correct but runs into the limitations of MSI: You can't mix codepages in the MSI. The error isn't very good (please file a bug -- it should be more descriptive) but basically it's saying that once a codepage has been set, you can't set a different one. The end result would be two codepages, and MSI doesn't support that. -- sig://boB http://bobs.org - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] multiple cultures and codepage error
Huck, Jacob wrote: When I go to light an msi using the above wixlib and numerous other wixlibs that are not localized, I find that when I pass in "-cultures:en-us" the msi compiles without any issues, but as soon as I pass in "-cultures:ja;en-us", I get the following error: light.exe : error LGHT0101 : The codepage '1252' has been specified in multiple localization files. Please resolve the conflict. Any insight into this error? When I compiled it with just en-us, it clearly was using codepage 1252 in multiple loc files. My understanding was that the multiple entries passed into the -culture arg were to indicate an order of "use ja strings first if found, and en-us strings if not". Your understanding is correct but runs into the limitations of MSI: You can't mix codepages in the MSI. The error isn't very good (please file a bug -- it should be more descriptive) but basically it's saying that once a codepage has been set, you can't set a different one. The end result would be two codepages, and MSI doesn't support that. -- sig://boB http://bobs.org - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users