我正在尝试使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条件跳过此对话框?
答案 0 :(得分:1)
通常,您在UI序列中有一个欢迎对话框和维护对话框作为第一个对话框。在没有看到其余代码或安装日志文件的情况下,很难肯定地说,但我猜你正在进行重大升级并在每次构建时更改ProductCode属性。在这种情况下,尚未从MSI的角度安装每个新版本。