Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 如何使我的安装程序从ARP中隐藏取消按钮?_Windows Installer_Wise_Controlpanel - Fatal编程技术网

Windows installer 如何使我的安装程序从ARP中隐藏取消按钮?

Windows installer 如何使我的安装程序从ARP中隐藏取消按钮?,windows-installer,wise,controlpanel,Windows Installer,Wise,Controlpanel,我需要能够隐藏或禁用我的安装程序中的取消按钮时,用户点击删除在ARP。有没有办法做到这一点,如果有,怎么做?(将/qb!命令行选项添加到卸载字符串注册表值中不起作用。我已尝试。请不要回答特定于IDE的问题,除非这些问题与Wise Windows Installer Editor有关。) 编辑:虽然Christopher Painter的答案解决了这个问题,但它不是100%的解决方案。不幸的是,InstallFinalize操作再次显示Cancel按钮,即使我在它之后再次调用我的自定义操作,该按钮

我需要能够隐藏或禁用我的安装程序中的取消按钮时,用户点击删除在ARP。有没有办法做到这一点,如果有,怎么做?(将/qb!命令行选项添加到卸载字符串注册表值中不起作用。我已尝试。请不要回答特定于IDE的问题,除非这些问题与Wise Windows Installer Editor有关。)


编辑:虽然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!哪里禁用取消的功能。