杉宫竹苑工作室

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

NSIS:判断程序是否运行并进行卸载

[复制链接]
发表于 2015-2-3 22:29:35 | 显示全部楼层 |阅读模式

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

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

x



  1. SetCompressor /SOLID lzma
  2. SetCompress force
  3. XPStyle on

  4. OutFile "unkis.exe"
  5. Name "金山杀手"
  6. BrandingText "WwW.Flighty.CN"

  7. ;以下为检测运行文件方式,有一定局限性,不推荐。
  8. Section "卸载金山卫士"
  9.   FindProcDLL::FindProc "kxetray.exe"
  10.     Pop $R0
  11.     IntCmp $R0 1 0 no_run
  12.     MessageBox MB_ICONQuESTION|MB_YESNO "安装程序检测到 金山卫士 正在运行,您必须将其卸载才能进行下一步安装,是否现在进行卸载?" IDYES keep IDNO none
  13.   keep:
  14.     ExecWait 'C:\Program Files\Kingsoft\KSafe\uninst.exe'
  15.   none:
  16.     Quit
  17.     no_run:
  18. SectionEnd

  19. ;以下为注册表检测方式,两种方式可以选其一,不过,推荐使用注册表检测方式。
  20. Section "卸载金山卫士2"
  21. ReadRegStr $R2 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\金山卫士" "UninstallString"
  22.   StrCmp $R2 "" NO YES
  23.     YES:
  24.     MessageBox MB_ICONQuESTION|MB_YESNO "安装程序检测到 金山卫士 正在运行,您必须将其卸载才能进行下一步安装,是否现在进行卸载?" IDYES keep IDNO none
  25.   keep:
  26.     ExecWait $R2
  27.   none:
  28.     Quit
  29.     NO:
  30. SectionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 06:31 , Processed in 0.118909 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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