If you notice there are two places in the authoring where you set codepages (once in the Product element for the database, and once in the Package element for the "SummaryCodepage"). While there are warnings in MSDN against using utf-8 for the database, experience has demonstrated a prohibition (at least with MSI 3.x) of using it for the summary codepage since the MSI will be seen as corrupted by the operating system if you attempt that.
There are several (generally newer) languages that use scripts for which non-Unicode codepages don't exist for Windows (at least not provided by MSFT). Most of the various languages from India, for example. What I did for my teams was to require that the text in the summary information stream remain in English and be constrained to 7-bit ASCII (MSI recognizes that as the codepage "0") while the database would take the most appropriate codepage for the language/culture it was targeting (substituting utf-8 when the default codepage according to .Net was utf-16). The rational for that decision was that an effort was made to enact the concept "English is just another language" which forces good globalization practices but requires that everything localizable be fully localizable. Since we couldn't represent the text in the summary information stream in all of the target languages, and since we never exposed our MSIs to the clients directly, the decision was made that the text in the summary information stream wasn't localizable and it was removed from all globalization concerns (the only thing that is "localized" is the language setting). If you aren't targeting any languages that don't have codepages you will likely be fine but if you are contemplating targeting any of those languages you may want to consider how you will deal with the difference in support available from Windows Installer between summary information and the rest of the database. -----Original Message----- From: Tony [mailto:yellowjacketl...@gmail.com] Sent: Tuesday, January 05, 2010 7:12 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Build time selection of codepage... > The biggest gotcha is that the summary codepage cannot be set to UTF-8 > (unlike the rest of the database) and I tend to force ASCII-7 (and thus NO > localization) for the summary codepage myself (since I have usually had to > deal with "unicode-only" languages). You lost me here. I understood the first part... On Mon, Jan 4, 2010 at 5:06 PM, Blair <os...@live.com> wrote: > Easiest way is via .WXL files. Since each can contain just one culture you > simply use that file to set the codepage (and don't set the codepage in the > database code itself). The biggest limitation with this idea is you can't > directly set the summary codepage this way, but you can use loc variables > (e.g. "!(loc.SummaryCodePage)") for that, so you achieve the same effective > result. > > The biggest gotcha is that the summary codepage cannot be set to UTF-8 > (unlike the rest of the database) and I tend to force ASCII-7 (and thus NO > localization) for the summary codepage myself (since I have usually had to > deal with "unicode-only" languages). > > -----Original Message----- > From: Tony [mailto:yellowjacketl...@gmail.com] > Sent: Monday, January 04, 2010 11:41 AM > To: WiX Users > Subject: [WiX-users] Build time selection of codepage... > > Is it possible to specify the codepage value at build time based on > the build culture and/or build configuration name? > > -- > Tony > > ---------------------------------------------------------------------------- > -- > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ---------------------------------------------------------------------------- -- > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > -- Tony ---------------------------------------------------------------------------- -- This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users