NSIS и HKLM, использование строки - PullRequest
0 голосов
/ 16 сентября 2011

Я использовал мастер для создания установщика 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", и если он по-прежнему ссылается на этот каталог, если папка имеет другое имя (Mine называется "HKEY_LOCAL_MACHINE").

Спасибо!

1 Ответ

5 голосов
/ 16 сентября 2011

HKLM - HKEY_LOCAL_MACHINE (это довольно распространенный псевдоним), а HKCU - HKEY_CURRENT_USER и т. Д.

!define PRODUCT_UNINST_ROOT_KEY "HKLM" совпадает с !define PRODUCT_UNINST_ROOT_KEY HKLM но вам действительно нужны только кавычки, если строка содержит пробел.

...