WiX 语句"CDATA[NOT Installed]"不起作用



>我正在尝试使DemoDatabaseDlg对话框有条件,所以如果这是用户第一次安装安装程序,那么应该显示"DemoDatabaseDlg"。如果不是第一次安装,请跳过此对话框并跳转到下一个对话框。

  <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="DemoDatabaseDlg">1</Publish>
  <Publish Dialog="DemoDatabaseDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">
    <![CDATA[NOT Installed]]>
  </Publish>
  <Publish Dialog="DemoDatabaseDlg" Control="Next" Event="NewDialog" Value="PrepareDlg">1</Publish>
  <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>

但是,在第一次安装后,当我尝试增加版本号并重新安装时,我仍然可以看到 DemoDatabaseDlg 对话框。如何使用 CDATA 条件跳过此对话框?

通常,

在 UI 序列中有一个"欢迎"对话框和一个"维护"对话框作为第一个对话框。 如果不看到其余代码或安装日志文件,很难确定,但我猜您正在进行重大升级并在每次构建时更改 ProductCode 属性。在这种情况下,尚未从 MSI 的角度安装每个新版本。

相关内容

最新更新