Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
Inno setup INNO安装程序-跳过/隐藏卸载完成消息_Inno Setup_Messagebox_Uninstallation - Fatal编程技术网

Inno setup INNO安装程序-跳过/隐藏卸载完成消息

Inno setup INNO安装程序-跳过/隐藏卸载完成消息,inno-setup,messagebox,uninstallation,Inno Setup,Messagebox,Uninstallation,我已经创建了一个“卸载完成”自定义表单,将在卸载过程结束时显示 这工作得很好,但我仍然从卸载引擎获得了最终完成的卸载默认MessageBox。 这是带有“卸载所有”资源的MessageBox: %1已成功从您的计算机中删除 我已搜索隐藏/跳过此邮件的解决方案,但未找到任何解决方案 有什么想法吗?我在这里看到的唯一(但很简单)选择是强制终止这一过程,这是不好的。谢谢你的回答。是的,我就是这么想的,所以我尝试了CurUninstallStepChanged中的'Abort'功能(uspostdunl

我已经创建了一个“卸载完成”自定义表单,将在卸载过程结束时显示

这工作得很好,但我仍然从卸载引擎获得了最终完成的卸载默认MessageBox。 这是带有“卸载所有”资源的MessageBox: %1已成功从您的计算机中删除

我已搜索隐藏/跳过此邮件的解决方案,但未找到任何解决方案


有什么想法吗?

我在这里看到的唯一(但很简单)选择是强制终止这一过程,这是不好的。谢谢你的回答。是的,我就是这么想的,所以我尝试了CurUninstallStepChanged中的'Abort'功能(uspostdunload的情况),但它不起作用…有没有其他方法可以强制终止?我的意思是没有外部killprocess函数。异常是为
usPostUninstall
步骤处理的,因此这不是一个选项。我的意思是通过WinAPI终止进程,但这很糟糕,因为卸载程序不会自行清理。没有简单而干净的解决方案(最安全的方法是构建自己的Inno设置,安全但丑陋的方法可能是从外部库钩住
MessageBox
API函数)。好吧,我就是这么想的。我喜欢在流程的每个步骤上都有一个干净的设置,所以我会保持这样。在我的例子中,2条通知消息比根本没有消息要好!我查看了源代码,唯一可以抑制消息的是Silent和VerySilent命令行选项。如果需要重新启动,则需要VerySilent来抑制该操作。这两个都帮不了你,但我只是想自己检查一下。您所能做的最好的事情就是为将来的构建请求该选项。