IT袋

当前位置:主页 > 经验教程 > 建站编程 >

NSIS读取注册表入门教程

NSIS读取注册表 NSIS写入/删除注册表键值基础入门教程(2)

更新:2023-08-08 07:08:09 来源:IT袋 作者:马勇
导读:NSIS读取注册表入门教程,7、EnumRegValue 作用:user_var(输出)root_key子键索引 使用root_key Subkey中indexth注册表值的名称设置用户变量$ x。root_key的有效值列在WriteRegStr下。返回一个空字

NSIS读取注册表入门教程

7、EnumRegValue

作用:user_var(输出)root_key子键索引

使用root_key Subkey中'index'th注册表值的名称设置用户变量$ x。root_key的有效值列在WriteRegStr下。返回一个空字符串,如果没有更多值或者有错误,则设置错误标志。

StrCpy $0 0
loop:
ClearErrors
EnumRegValue $1 HKLM Software\Microsoft\Windows\CurrentVersion $0
IfErrors done
IntOp $0 $0 + 1
ReadRegStr $2 HKLM Software\Microsoft\Windows\CurrentVersion $1
MessageBox MB_YESNO|MB_ICONQUESTION "$1 = $2$\n$\nMore?" IDYES loop
done:

NSIS 检测程序版本号、注册表的写入与读取实例分享

!define PRODUCT_NAME "pkpm"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "My company, Inc."
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_INSTALL_KEY "Software\Microsoft\Windows\CurrentVersion\Install\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"

#检查程序的版本号
Function CompareVersion

#使用读取注册表检测版本号
 ReadRegStr $0 HKLM ${PRODUCT_INSTALL_KEY} "Version"   ;PRODUCT_VERSION      ;用户变量(输出) 根键 子键 项

 ${IF} $0 != ""
   IntCmp ${PRODUCT_VERSION} $0 0 Old New
    MessageBox MB_YESNO  "安装程序检测到 $PRODUCT_NAME 已经安装,是否覆盖安装" IDYES Y IDNO N
   N:  
    Quit
   Old:
     MessageBox MB_ICONSTOP "安装程序检测到 $PRODUCT_NAME 已经安装了更新版本"
     Quit
   New:
     MessageBox MB_ICONSTOP "安装程序检测到 $PRODUCT_NAME 已经安装了旧版本,继续更新安装"
 ${ENDIF}
 Y:
FunctionEnd

#写入注册表的实例
WriteUninstaller "$INSTDIR\uninst.exe"  ;生成卸载exe,自动调用section Uninstall
WriteRegStr HKLM "${PRODUCT_INSTALL_KEY}" "Version" "${PRODUCT_VERSION}"   ; 根键 子键 项 值

以上就是IT袋小编给大家分享的NSIS读取/写入/删除注册表操作命令代码,如果本教程对您有帮助,请转载分享并附上本页面地址。

相关阅读

  • 网站设计是什么工作 网页设计的工作岗位介绍

    网站设计是什么工作 网页设计的工作岗位介绍

    今天带来的IT技巧小经验网站设计是什么工作和网页设计的工作岗位介绍IT技巧方面的经验,具体详情如下: 网页设计师是一种专业人员,他们负责为网站或应用程序设计用户界面和视觉元素。

  • 如何创建一个网页前端 web创建一个简单网页教程

    如何创建一个网页前端 web创建一个简单网页教程

    IT电脑小知识篇,关于如何创建一个网页前端和web创建一个简单网页教程的相关知识,接下来就是全面介绍。 首先我要说学习前端网页制作其实很简单! 今天我带着你踏入前端开发的大门,我

  • 二级域名怎么注册 二级域名注册平台及流程

    二级域名怎么注册 二级域名注册平台及流程

    今天带来的IT技巧小经验二级域名怎么注册和二级域名注册平台及流程的介绍,接下来小编为网友介绍。 什么是二级域名? 按照严格的标准来划分,顶级域名的下一级才是二级域名。其中顶级

  • 注册域名的网站有哪些 网上注册平台介绍

    注册域名的网站有哪些 网上注册平台介绍

    跟大家分享注册域名的网站有哪些和网上注册平台介绍的相关经验,相关内容具体如下: 很多客户在做网站之前知道自己需要一个网址,但是却不知道怎么注册域名,在哪里注册域名,那个域