我正在使用自定义UI对话框开发MSI。它有两个功能。首次运行MSI安装程序时,我选择其中一个功能并进行安装。我想再次运行安装程序以安装第二个功能。我知道在正常情况下,它会显示维护对话框,其中包含更改/修复/删除按钮,我可以从中选择更改选项并安装其他功能。但是,由于我使用自定义对话框,包括欢迎对话框,当我第二次运行它时,它直接从欢迎对话框转到进度对话框到完成对话框,甚至没有等待/提示点击。如果MSI已安装一次,我确实有以下条件从CustWelcomeDlg导航到MaintenanceTypeDlg但仍然没有运气(如果尚未安装,则自定义欢迎对话框必须导航到自定义许可协议对话框,并且必须导航到维护如果安装了Dialog,请键入对话框(即使有一个功能)。有人可以帮我吗?注意:维护类型对话框是开箱即用的,虽然我想稍后自定义,因为我想自定义Change的click事件按钮
<Publish Dialog="CustWelcomeDlg" Control="Next" Event="NewDialog" Value="CustLicenseAgmtDlg" Order="1">NOT Installed AND NOT PATCH</Publish>
<Publish Dialog="CustWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed AND NOT PATCH</Publish>
答案 0 :(得分:0)
我也使用wix创建了自定义设置。对于自定义对话框及其序列,我引用了WixUI_Advanced.wxs。 github上提供了相同的源代码。它也可能对你有帮助。 Click here转到WixUI_Advanced.wxs的源代码