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

Reply via email to