NSIS 和 HKLM,字符串的使用

发布于 2024-12-04 15:46:42 字数 394 浏览 4 评论 0原文

我使用向导创建了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城凉梦凉人心 2024-12-11 15:46:42

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文