当用户点击ARP中的“删除”时,我需要能够隐藏或禁用安装程序中的“取消”按钮。有没有办法去做,如果是这样,怎么样? (将/ qb!命令行选项添加到UninstallString注册表值不起作用。我试过。请不要特定于IDE的答案,除非它们与Wise Windows Installer编辑器有关。)
编辑虽然克里斯托弗画家的答案确实如此,但这不是100%的解决方案。不幸的是,InstallFinalize操作再次显示“取消”按钮,即使我在其后立即调用另一个自定义操作,该按钮仍然可以显示足够长的时间,以便用户能够单击它。 (我通过在自定义操作期间出现一个消息框来验证这一点,所以我可以看到它被调用的时间。)一旦我隐藏了取消按钮,我想 - 不,需要 - 它保持隐藏。期。有什么办法可以实现吗?
答案 0 :(得分:1)
当产品是MSI时,ARP会忽略UninstallString注册表值。我相信你能做到的唯一方法就是通过自定义行动。
顺便说一句,我想知道你为什么需要这样做。我猜你有一个不支持回滚的自定义操作?我宁愿解决这个问题并继续让用户改变主意。
Hiding the Cancel Button During an Installation
您的安装可以隐藏和取消隐藏 部分期间的取消按钮 通过发送安装 INSTALLMESSAGE_COMMONDATA消息 使用DLL自定义操作或脚本。 有关更多信息,请参阅动态链接 库,脚本,自定义操作, 并将消息发送到Windows 安装程序使用MsiProcessMessage。