Windows installer 如何使我的安装程序从ARP中隐藏取消按钮?
我需要能够隐藏或禁用我的安装程序中的取消按钮时,用户点击删除在ARP。有没有办法做到这一点,如果有,怎么做?(将/qb!命令行选项添加到卸载字符串注册表值中不起作用。我已尝试。请不要回答特定于IDE的问题,除非这些问题与Wise Windows Installer Editor有关。)Windows installer 如何使我的安装程序从ARP中隐藏取消按钮?,windows-installer,wise,controlpanel,Windows Installer,Wise,Controlpanel,我需要能够隐藏或禁用我的安装程序中的取消按钮时,用户点击删除在ARP。有没有办法做到这一点,如果有,怎么做?(将/qb!命令行选项添加到卸载字符串注册表值中不起作用。我已尝试。请不要回答特定于IDE的问题,除非这些问题与Wise Windows Installer Editor有关。) 编辑:虽然Christopher Painter的答案解决了这个问题,但它不是100%的解决方案。不幸的是,InstallFinalize操作再次显示Cancel按钮,即使我在它之后再次调用我的自定义操作,该按钮
编辑:虽然Christopher Painter的答案解决了这个问题,但它不是100%的解决方案。不幸的是,InstallFinalize操作再次显示Cancel按钮,即使我在它之后再次调用我的自定义操作,该按钮仍然可见足够长的时间,用户可以单击它。(我通过在我的自定义操作中弹出一个消息框来验证这一点,这样我就可以看到它被调用的时间。)一旦我隐藏了取消按钮,我希望——不,需要——它保持隐藏状态。时期有什么方法可以实现吗?当产品是MSI时,ARP会忽略卸载字符串注册表值。我相信你能做到这一点的唯一方法是通过定制动作 顺便说一句,我想知道你为什么要这么做。我猜您有一个不支持回滚的自定义操作?我宁愿解决这个问题,并继续给予用户改变想法的能力 您的安装可以隐藏和取消隐藏 “取消”按钮在执行某些操作时 通过发送 INSTALLMESSAGE\u公共数据消息 使用DLL自定义操作或脚本。 有关详细信息,请参见动态链接 库、脚本、自定义操作、, 以及向Windows发送消息 使用MsiProcessMessage的安装程序
当产品为MSI时,ARP将忽略卸载字符串注册表值。我相信你能做到这一点的唯一方法是通过定制动作 顺便说一句,我想知道你为什么要这么做。我猜您有一个不支持回滚的自定义操作?我宁愿解决这个问题,并继续给予用户改变想法的能力 您的安装可以隐藏和取消隐藏 “取消”按钮在执行某些操作时 通过发送 INSTALLMESSAGE\u公共数据消息 使用DLL自定义操作或脚本。 有关详细信息,请参见动态链接 库、脚本、自定义操作、, 以及向Windows发送消息 使用MsiProcessMessage的安装程序
谢谢这看起来很有用。你把按钮藏起来了吗?谢谢。这看起来很有用。你隐藏了按钮吗?我唯一能想到的是使用ARPSYSTEMCOMPONENT属性告诉MSI不要在添加/删除程序中添加条目。然后您可以使用注册表表自己填充条目。这将允许您填充自定义卸载字符串,其中包括arugmetns/QB!哪里禁用取消功能。我唯一能想到的另一件事是使用ARPSYSTEMCOMPONENT属性告诉MSI不要在添加/删除程序中添加条目。然后您可以使用注册表表自己填充条目。这将允许您填充自定义卸载字符串,其中包括arugmetns/QB!哪里禁用取消的功能。