问题描述
在我的Inno设置中,我调用了另一个可选的Installer。如果我的应用程式已解除安装,我想解除安装。但是,如果我不想猜测或询问用户,则必须获取注册表项的卸载路径。
在将我的应用程序作为“卸载运行”的脚本变量卸载时,是否可以获得此注册表项? 据我了解,“卸载运行”是unins000.dat的一部分,它是在安装时完全生成的,所以没有办法吗?
解决方法
要使用flutter channel master
部分,您必须知道安装时间的路径。由于所有部分中的常量都在安装时解析。
如果您不知道安装时的路径,则必须使用Pascal Script event function CurUninstallStepChanged
。在函数中,您可以使用[UninstallRun]
支持函数来解析路径。可能使用RegQueryStringValue
。然后,您可以使用Exec
function执行找到的二进制文件。
Reg*