如何在卸载WiX Burn软件包后显示消息?

时间:2016-01-27 13:15:06

标签: wix burn

如何将消息添加到Burn bundle的成功卸载页面?

我正在使用WiX标准引导程序应用程序的HyperlinkSidebarLicense并使用默认主题的副本(src\ext\BalExtension\wixstdba\Resources\HyperlinkSidebarTheme.xml):

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkSidebarLicense">
  <bal:WixStandardBootstrapperApplication 
    LicenseUrl=""
    ThemeFile="Theme.xml"
    LocalizationFile="Theme.wxl" />
</BootstrapperApplicationRef>

然后我添加了Success

来修改Text页面
<Page Name="Success">
  ...
  <Text Name="SuccessUninstallMessage" X="185" Y="110" Width="-11" Height="40" 
        FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.SuccessMessage)</Text>  
  ...
</Page>

但是,在安装过程中(除了卸载之外)还会显示修改后的Success页面,这是我不想要的。

如何在Success页面上卸载时才能显示消息?

1 个答案:

答案 0 :(得分:1)

WiX v3.x中的WixStdBA不支持。 WixStdBA具有基于操作显示不同消息的代码,它只对头文本(SuccessHeader,SuccessInstallHeader,SuccessRepairHeader和SuccessUninstallHeader)执行此操作。

在WiX v4.0(尚未测试版)中,主题可以有条件地控制显示的文本,而无需WixStdBA中的支持代码:

<Label X="0" Y="250" Width="-0" Height="20" FontId="1" Center="yes">
    <Text Condition="WixBundleAction = 5">#(loc.SuccessInstallMessage)</Text>
    <Text Condition="WixBundleAction = 6">#(loc.SuccessInstallMessage)</Text>
    <Text Condition="WixBundleAction = 7">#(loc.SuccessRepairMessage)</Text>
    <Text Condition="WixBundleAction = 3">#(loc.SuccessUninstallMessage)</Text>
</Label>