卸载程序中的Inno设置脚本常量

问题描述

在我的Inno设置中,我调用了另一个可选的Installer。如果我的应用程式已解除安装,我想解除安装。但是,如果我不想猜测或询问用户,则必须获取注册表项的卸载路径。

在将我的应用程序作为“卸载运行”的脚本变量卸载时,是否可以获得此注册表项? 据我了解,“卸载运行”是unins000.dat的一部分,它是在安装时完全生成的,所以没有办法吗?

解决方法

要使用flutter channel master 部分,您必须知道安装时间的路径。由于所有部分中的常量都在安装时解析。

如果您不知道安装时的路径,则必须使用Pascal Script event function CurUninstallStepChanged。在函数中,您可以使用[UninstallRun]支持函数来解析路径。可能使用RegQueryStringValue。然后,您可以使用Exec function执行找到的二进制文件。

Reg*