我使用向导创建了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”)。
谢谢!
答案 0 :(得分:5)
HKLM HKEY_LOCAL_MACHINE(这是一个非常常见的别名),HKCU是HKEY_CURRENT_USER等。
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
与!define PRODUCT_UNINST_ROOT_KEY HKLM
相同
但如果字符串包含空格,那么你真的只需要引号。