杉宫竹苑工作室

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

NSIS 检测程序版本号

[复制链接]
发表于 2018-1-26 16:59:38 | 显示全部楼层 |阅读模式

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

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

x
  1. !define PRODUCT_NAME "pkpm"
  2. !define PRODUCT_VERSION "1.0"
  3. !define PRODUCT_PUBLISHER "My company, Inc."
  4. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  5. !define PRODUCT_INSTALL_KEY "Software\Microsoft\Windows\CurrentVersion\Install\${PRODUCT_NAME}"
  6. !define PRODUCT_UNINST_ROOT_KEY "HKLM"

  7. #检查程序的版本号
  8. Function CompareVersion
  9. #使用读取注册表检测版本号
  10. ReadRegStr $0 HKLM ${PRODUCT_INSTALL_KEY} "Version"   ;PRODUCT_VERSION      ;用户变量(输出) 根键 子键 项

  11. ${IF} $0 != ""
  12.    IntCmp ${PRODUCT_VERSION} $0 0 Old New
  13.     MessageBox MB_YESNO  "安装程序检测到 $PRODUCT_NAME 已经安装,是否覆盖安装" IDYES Y IDNO N
  14.    N:   
  15.     Quit
  16.    Old:
  17.      MessageBox MB_ICONSTOP "安装程序检测到 $PRODUCT_NAME 已经安装了更新版本"
  18.      Quit
  19.    New:
  20.      MessageBox MB_ICONSTOP "安装程序检测到 $PRODUCT_NAME 已经安装了旧版本,继续更新安装"
  21. ${ENDIF}
  22. Y:
  23. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:17 , Processed in 0.103498 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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