NSIS读取注册表 NSIS写入/删除注册表键值基础入门教程(2)
导读: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创建一个简单网页教程
IT电脑小知识篇,关于如何创建一个网页前端和web创建一个简单网页教程的相关知识,接下来就是全面介绍。 首先我要说学习前端网页制作其实很简单! 今天我带着你踏入前端开发的大门,我
-
二级域名怎么注册 二级域名注册平台及流程
今天带来的IT技巧小经验二级域名怎么注册和二级域名注册平台及流程的介绍,接下来小编为网友介绍。 什么是二级域名? 按照严格的标准来划分,顶级域名的下一级才是二级域名。其中顶级
-
注册域名的网站有哪些 网上注册平台介绍
跟大家分享注册域名的网站有哪些和网上注册平台介绍的相关经验,相关内容具体如下: 很多客户在做网站之前知道自己需要一个网址,但是却不知道怎么注册域名,在哪里注册域名,那个域


