Inno setup 卸载程序中的Inno安装脚本常量

Inno setup 卸载程序中的Inno安装脚本常量,inno-setup,Inno Setup,在Inno设置中,我调用第二个可选安装程序。如果我的应用程序被卸载,我想卸载它。但是如果我不想猜测或询问用户,我必须获得注册表项的卸载路径 作为“卸载运行”的脚本变量卸载我的应用程序时,是否可以获取此注册表项? 据我所知,“卸载运行”是安装程序上完全生成的unins000.dat的一部分,因此没有办法?要使用[UninstallRun]部分,您必须知道安装时的路径。因为所有部分中的常量都是在安装时解析的 如果您不知道安装时的路径,则必须使用。在函数中,您可以使用Reg*支持函数解析路径。可能是用

在Inno设置中,我调用第二个可选安装程序。如果我的应用程序被卸载,我想卸载它。但是如果我不想猜测或询问用户,我必须获得注册表项的卸载路径

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

要使用
[UninstallRun]
部分,您必须知道安装时的路径。因为所有部分中的常量都是在安装时解析的

如果您不知道安装时的路径,则必须使用。在函数中,您可以使用
Reg*
支持函数解析路径。可能是用。然后可以使用执行找到的二进制文件

[代码]
过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
变量
路径:字符串;
开始
如果CurUninstallStep=usUninstall,则
开始
如果RegQueryStringValue(…,…,…,Path),则
开始
日志(格式('Executing%s…,[Path]);
执行官(路径,…);
结束;
结束;
结束;