[每天解决一问题系列 - 0013] 如何修改WiX Burn内置的窗口

时间:2023-03-10 05:20:30
[每天解决一问题系列 - 0013] 如何修改WiX Burn内置的窗口

问题描述:

我们产品的burn安装包仅支持.net 3.5 sp1以上,在只有.net 2.0的机器上会给用户弹一个窗口,告诉用户为什么不能够安装的原因。本来burn已经内置了,但是在日文操作系统下,由于内置字体和窗口大小的原因,导致字出现重叠. 如何调整内置的窗口内容及布局呢?

解决方案:

直接上代码。

<BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost">
<bal:WixManagedBootstrapperApplicationHost LicenseFile="eula.rtf" LocalizationFile="$(var.InstallImage)mbapreq.wxl" ThemeFile="$(var.InstallImage)mbapreq.thm" LogoFile="$(var.InstallImage)mbapreq.png"/>
<Payload SourceFile="$(var.InstallImage)mbapreq.wxl" Name="1041\mbapreq.wxl" />
。。。
</BootstrapperApplicationRef>
LocalizationFile="$(var.InstallImage)mbapreq.wxl" ThemeFile="$(var.InstallImage)mbapreq.thm" LogoFile="$(var.InstallImage)mbapreq.png" 实际上是覆盖根目录下(%temp%\guid\.ba)的三个文件 mbapreq.wxl, mbapreq.thm, mbapreq.png; $(var.InstallImage)mbapreq.wxl, $(var.InstallImage)mbapreq.thm, $(var.InstallImage)mbapreq.png是对应修改过的文件。
<Payload SourceFile="$(var.InstallImage)mbapreq.wxl" Name="1041\mbapreq.wxl" /> 覆盖日文资源文件。