On Thu, 09 Feb 2012 07:57:52 +0000, Ian Williams wrote:
> So I figured out that I needed the license payloads to look like this:
>
> <Payload Id="some_id" Name="1031\license.rtf"
> SourceFile="path_to_license.rtf" />
>
> With the important bit being that the name is LCID\license.rtf. The
> only way I was able to figure this out was by looking at through the wix
> sources.
You've already worked this out, but for anyone else who hasn't--when you
set the WixStdBaLicenseRTF WixVariable, you are just overriding the
@SourceFile of the license Payload that is implicitely included when you
add your BootstrapperApplicationRef; the @Name remains "license.rtf". So
if you want a per-theme license file, you have to call it "LCID
\license.rtf" where LCID is the locale ID.
The same goes for WixStdbaThemeWxl ("thm.wxl") and WixStdbaThemeXml
("thm.xml"). But when you have a per-locale theme file, there is one
additional caveat to be aware of:
> Looking at them makes me think that the "thm.xml" is also
> correct, but whenever I do this the installer doesn't seem to work:
> invoking with -lang <LCID with custom theme> does nothing and exits
> immediately. Has anyone been able to load a thm.xml per language?
I am guessing your themes refer to "logo.png". If you don't include a
logo.png file in the per-LCID directory, the bootstrapper will log
something like "failed to create theme controls") to the installation log
and exit without presenting any UI to the user.
Either provide a logo.png Payload in each LCID directory, or modify your
per-LCID themes to refer to "..\logo.png" so that they get the default
logo.
BTW, I figured this out with Process Monitor from SysInternals. An
invaluable tool for diagnosing such issues!
I recently posted some of the other problems I had to work around in
creating a localized bundle; you can read it at <http://www.mail-
archive.com/[email protected]/msg49035.html>. I'd be
interested to hear if you can add anything that I missed out.
--
Sam Morris
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users