【发布时间】:2014-12-30 01:58:04
【问题描述】:
我正在尝试使 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 条件跳过此对话框?
【问题讨论】:
-
您是否也在更改 ProductCode?span>
-
FWIW 没有“CDAATA 条件”之类的东西。 CDATA 只是转义继续进行的文本。在这种情况下甚至不需要它,因为条件表达式 NOT Installed 不包含任何需要转义的特殊字符。
标签: wix windows-installer wix3.7