NSIS和HKLM,使用字符串

时间:2011-09-16 09:04:35

标签: installer windows-installer nsis

我使用向导创建了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”)。

谢谢!

1 个答案:

答案 0 :(得分:5)

HKLM HKEY_LOCAL_MACHINE(这是一个非常常见的别名),HKCU是HKEY_CURRENT_USER等。

!define PRODUCT_UNINST_ROOT_KEY "HKLM"!define PRODUCT_UNINST_ROOT_KEY HKLM相同 但如果字符串包含空格,那么你真的只需要引号。