杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1930|回复: 0

Inno Setup 实现检测判断多个版本是否安装,亦即对软件进行补丁时采用的方式

[复制链接]
发表于 2017-1-9 19:43:12 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Share 于 2017-1-14 21:28 编辑

      根据注册表的位置判断程序的多个版本是否安装,如果有1个版本安装了,则继续执行下面的任务,如果1个版本也没安装,则出现原程序未安装的提示!
  1. [code]
  2. // 检测是否已经安装原版
  3. function InitializeSetup (): Boolean;
  4. var
  5. i: integer;
  6. begin
  7. Result := False;
  8. for i := 5 to 8 do
  9.    begin
  10.    if RegValueExists(HKLM, 'SOFTWARE\Systems\Studio\' + IntToStr(i)+ '.0\Installer','Path') then begin
  11.         Result := True;
  12.          break;
  13.     end;
  14.    end;
  15. //检查返回值是否为True
  16. begin
  17.    if Result = False then begin
  18.        MsgBox('检测到您的系统内没有安装原版程序,请先安装原版程序再运行此工具。', mbInformation, MB_OK);
  19.    end;
  20. end;
  21. end;

复制代码



为了实现对版本号的判断,亦可使用数组或多个 if...else 方式
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 17:49 , Processed in 0.108274 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表