Wix刻录自定义主题可防止exe在其他计算机上运行

时间:2012-09-04 12:08:23

标签: wix installation wix3.6 burn

基本上我已经创建了一个带有自定义主题的小包,它在我的开发计算机上运行正常,但是当我尝试在任何其他计算机上运行时,exe甚至都没有运行。我发现原因是自定义主题,如果我删除它并使用默认值,那么exe运行正常。

我已经尝试将xml文件添加到项目中,尝试了不同的引用文件的方法,但没有任何改进。我是否需要做一些事情来安装主题?

2 个答案:

答案 0 :(得分:2)

如果您的主题基于标准的HyperlinkLicense或RtfLicense主题,您可以使用BalExtension添加主题和徽标文件:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

并更改BootstrapperApplicationRef以包含以下内容:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
  <bal:WixStandardBootstrapperApplication
    ThemeFile="path/to/theme.xml"
    LicenseFile="path/to/license.rtf"
    LogoFile="path/to/logo.png" />
</BootstrapperApplicationRef>

答案 1 :(得分:1)

我的猜测:你试图在Windows XP上运行这些,并且这些机器没有安装GDI +。可能意味着您正在为其中一个图形使用不受支持的图像文件类型。尝试使用.ICO文件而不是JPG文件或BMP文件。然后XP肯定会支持他们。

Burn不会提供最佳的错误报告,因此您必须进行大量的反复试验。