杉宫竹苑工作室

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

安装时检测旧版,存在则卸载后再安装

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

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

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

x
  1. function InitializeSetup():boolean;
  2. var
  3.   MykeynotExist:boolean;
  4.   ResultCode: Integer;
  5.   uicmd: String;
  6.   skNames: TArrayOfString;
  7.   j: Integer;
  8. begin
  9.   MykeynotExist:= true;
  10.   if RegGetSubkeyNames(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall', skNames) then
  11.   begin
  12.   for  j:= 0 to GetArrayLength(skNames)-1 do
  13.     begin
  14.     if Copy(skNames[j],1,10) = 'WinCHM Pro' then
  15.       begin
  16.       //卸载系统安装的版本
  17.       if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'+skNames[j], 'UninstallString', uicmd) then
  18.         begin
  19.         MyKeynotExist:= false;
  20.         if MsgBox('检测到您的系统中已经安装了 ' +  Copy(skNames[j],1,15) + #10#10 + '点击''确定''先卸载已安装版本后再进行安装.'#10#10'点击''取消''不卸载已安装版本,直接继续安装.',mbInformation,MB_OKCANCEL)=IDOK then
  21.           Exec(RemoveQuotes(uicmd), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
  22.         end;
  23.       end;
  24.     end;
  25.   end;
  26.   Result:= true;
  27. end;
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 18:50 , Processed in 0.107070 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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