卸载 WiX Burn 捆绑包后如何显示消息?

How can I show a message after uninstalling a WiX Burn bundle?

如何向 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>

然后我通过添加 Text:

修改了 Success 页面
<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 页面上仅在卸载期间显示消息?

WiX 中的 WixStdBA 不支持此功能 v3.x。 WixStdBA 具有根据操作显示不同消息的代码,它仅对 header 文本(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>