卸载程序中的Inno Setup脚本常量

康尼

在我的Inno安装程序中,我调用了第二个可选安装程序。如果我的应用已卸载,则要卸载该软件。但是,如果我不想猜测或询问用户,则必须获取注册表项的卸载路径。

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

马丁·普里克里(Martin Prikryl)

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

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

[Code]

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
  Path: string;
begin
  if CurUninstallStep = usUninstall then
  begin
    if RegQueryStringValue(..., ..., ..., Path) then
    begin
      Log(Format('Executing %s...', [Path]));
      Exec(Path, ...);
    end;
  end;
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用Inno Setup卸载时,如何取消固定相同名称的2个程序(差异版本)的图标?

来自分类Dev

在Inno Setup中避免出现“无法展开shell文件夹常量userdocs失败”错误

来自分类Dev

我如何获取Inno设置卸载程序脚本来删除服务

来自分类Dev

Inno Setup:如何在“卸载或更改程序”上进行更改

来自分类Dev

在Inno Setup中实施脚本化常量时,“预期的标识符”或“无效的原型”

来自分类Dev

Inno Setup中AppData \ LocalLow的常量?

来自分类Dev

Inno Setup-卸载程序时从PATH环境变量中删除路径

来自分类Dev

Inno Setup:在卸载过程中从安装程序读取文件

来自分类Dev

在Inno Setup中重新安装和卸载时停止Windows服务

来自分类Dev

如何使用Inno Setup安装程序和卸载程序删除某些文件

来自分类Dev

Inno Setup卸载程序到没有标志的注册表项会发生什么情况?

来自分类Dev

设置Inno Setup卸载程序的外观时,为什么需要使用uninsneveruninstall标志?

来自分类Dev

使用存储在注册表中的应用程序版本号在Inno Setup中检测并卸载旧版本的应用程序

来自分类Dev

Inno Setup:在卸载过程中重新启动后删除文件夹

来自分类Dev

在Inno Setup中卸载期间,从所有用户配置文件中删除日志文件

来自分类Dev

Inno Setup Pascal脚本中的多行注释

来自分类Dev

Inno Setup 6.0.5始终创建没有签名的新卸载程序文件

来自分类Dev

在Inno Setup Pascal脚本中销毁对象

来自分类Dev

如何使用重新启动管理器在Inno Setup卸载中关闭然后重新启动explorer.exe?

来自分类Dev

如何根据Inno Setup中的Windows版本向卸载程序添加/不添加快捷方式?

来自分类Dev

在Inno Setup中加载具有依赖项的DLL在带有“无法导入DLL”的卸载程序中失败,但在安装程序中有效

来自分类Dev

在Inno Setup Pascal脚本中声明变量

来自分类Dev

Sublime Text中的Inno Setup脚本(.iss)语法高亮显示?

来自分类Dev

我如何获取Inno设置卸载程序脚本来删除服务

来自分类Dev

Inno Setup卸载程序在哪里可执行?

来自分类Dev

Inno Setup:尝试卸载时检测安装程序是否正在运行

来自分类Dev

Inno Setup - 如何在自定义卸载页面中创建新的卸载页面?

来自分类Dev

Inno Setup 在事件处理程序中获取 TObject 类型/类

来自分类Dev

Inno setup 卸载程序不会删除重写的注册表值

Related 相关文章

  1. 1

    在使用Inno Setup卸载时,如何取消固定相同名称的2个程序(差异版本)的图标?

  2. 2

    在Inno Setup中避免出现“无法展开shell文件夹常量userdocs失败”错误

  3. 3

    我如何获取Inno设置卸载程序脚本来删除服务

  4. 4

    Inno Setup:如何在“卸载或更改程序”上进行更改

  5. 5

    在Inno Setup中实施脚本化常量时,“预期的标识符”或“无效的原型”

  6. 6

    Inno Setup中AppData \ LocalLow的常量?

  7. 7

    Inno Setup-卸载程序时从PATH环境变量中删除路径

  8. 8

    Inno Setup:在卸载过程中从安装程序读取文件

  9. 9

    在Inno Setup中重新安装和卸载时停止Windows服务

  10. 10

    如何使用Inno Setup安装程序和卸载程序删除某些文件

  11. 11

    Inno Setup卸载程序到没有标志的注册表项会发生什么情况?

  12. 12

    设置Inno Setup卸载程序的外观时,为什么需要使用uninsneveruninstall标志?

  13. 13

    使用存储在注册表中的应用程序版本号在Inno Setup中检测并卸载旧版本的应用程序

  14. 14

    Inno Setup:在卸载过程中重新启动后删除文件夹

  15. 15

    在Inno Setup中卸载期间,从所有用户配置文件中删除日志文件

  16. 16

    Inno Setup Pascal脚本中的多行注释

  17. 17

    Inno Setup 6.0.5始终创建没有签名的新卸载程序文件

  18. 18

    在Inno Setup Pascal脚本中销毁对象

  19. 19

    如何使用重新启动管理器在Inno Setup卸载中关闭然后重新启动explorer.exe?

  20. 20

    如何根据Inno Setup中的Windows版本向卸载程序添加/不添加快捷方式?

  21. 21

    在Inno Setup中加载具有依赖项的DLL在带有“无法导入DLL”的卸载程序中失败,但在安装程序中有效

  22. 22

    在Inno Setup Pascal脚本中声明变量

  23. 23

    Sublime Text中的Inno Setup脚本(.iss)语法高亮显示?

  24. 24

    我如何获取Inno设置卸载程序脚本来删除服务

  25. 25

    Inno Setup卸载程序在哪里可执行?

  26. 26

    Inno Setup:尝试卸载时检测安装程序是否正在运行

  27. 27

    Inno Setup - 如何在自定义卸载页面中创建新的卸载页面?

  28. 28

    Inno Setup 在事件处理程序中获取 TObject 类型/类

  29. 29

    Inno setup 卸载程序不会删除重写的注册表值

热门标签

归档