1

当用户单击 ARP 中的“删除”时,我需要能够隐藏或禁用安装程序中的“取消”按钮。有什么办法可以做到这一点,如果有,怎么做?(将 /qb! 命令行选项添加到 UninstallString 注册表值中不起作用。我试过了。请没有特定于 IDE 的答案,除非它们与 Wise Windows Installer Editor 相关。)

编辑:虽然 Christopher Painter 的回答确实有效,但它不是 100% 的解决方案。不幸的是,InstallFinalize 操作再次显示取消按钮,即使我在它之后再次调用我的自定义操作,该按钮仍然可见足够长的时间,以便用户能够单击它。(我通过在我的自定义操作期间出现一个消息框来验证这一点,以便我可以看到它何时被调用。)一旦我隐藏了“取消”按钮,我想要 - 不,需要 - 它保持隐藏状态。时期。有什么方法可以实现吗?

4

1 回答 1

1

当产品是 MSI 时,ARP 会忽略 UninstallString 注册表值。我相信您能够做到这一点的唯一方法是通过自定义操作。

顺便说一句,我想知道你为什么需要这样做。我猜你有一个不支持回滚的自定义操作?我宁愿解决这个问题并继续让用户改变主意。

在安装过程中隐藏取消按钮

通过使用 DLL 自定义操作或脚本发送 INSTALLMESSAGE_COMMONDATA 消息,您的安装可以在安装的部分过程中隐藏和取消隐藏“取消”按钮。有关详细信息,请参阅动态链接库、脚本、自定义操作和使用 MsiProcessMessage 将消息发送到 Windows Installer。

于 2010-09-14T14:39:06.880 回答