NSIS 和 HKLM,字符串的使用
我使用向导创建了 NSIS 安装程序,然后查看了代码: 它将一个名为 PRODUCT_UNINST_ROOT_KEY 的变量定义为“HKLM”:
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
然后像这样使用它:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
我想知道 ${Product_UNINST_ROOT_KEY} 是否是:HKLM 或“HKLM”,如果文件夹命名不同(我的),它是否仍然引用该目录称为“HKEY_LOCAL_MACHINE”)。
谢谢!
I used a wizard to create an NSIS installer, and then reviewed the code:
It defined a variable called PRODUCT_UNINST_ROOT_KEY as "HKLM":
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
And then used it like this:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
I was wondering if ${PRODUCT_UNINST_ROOT_KEY} is: HKLM, or "HKLM", and if it still references that directory if the folder is named differently (Mine is called "HKEY_LOCAL_MACHINE").
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HKLM 是 HKEY_LOCAL_MACHINE(这是一个非常常见的别名),HKCU 是 HKEY_CURRENT_USER 等。
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
与!define PRODUCT_UNINST_ROOT_KEY HKLM
相同代码>但如果字符串包含空格,则实际上只需要引号。
HKLM is HKEY_LOCAL_MACHINE (It is a pretty common alias) and HKCU is HKEY_CURRENT_USER etc.
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
is the same as!define PRODUCT_UNINST_ROOT_KEY HKLM
but you really only need quotes if the string contains a space.