2011-09-16 3 views
0

문자열의 사용은 코드 검토NSIS와 HKLM, 나는 다음 NSIS 설치 프로그램을 만드는 마법사를 사용하고,

!define PRODUCT_UNINST_ROOT_KEY "HKLM" 

을 그리고처럼 사용 이 : HKLM, 또는 "HKLM", 그리고 여전히 폴더 이름이 다르면 그 디렉토리를 참조하는 경우 (광산은 "HKEY_LOCAL_MACHINE"라고합니다) :

WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" 

나는 $ 경우 {PRODUCT_UNINST_ROOT_KEY을} 궁금입니다.

감사합니다.

+1

코드를 실행하여 레지스트리에이 줄 쓰기가 무엇인지 확인 했습니까? – CharlesB

+0

@CharlesB 무엇을 의미합니까? 나는 레지스트리에 대해 아무것도 모르기 때문에 이것을 망설이지 않으려 고합니다. 그리고 NSIS 페이지의 튜토리얼에 따르면 레지스트리에 뭔가 잘못 쓰면 많은 것을 지울 수 있다고합니다. – NBcode

+0

언제 알 수 있습니까? 코드를 테스트하지 않으면 코드가 작동합니까? 시스템을 혼란스럽게하지 않으려면 가상 시스템을 사용하십시오. 레지스트리는 그렇게 복잡하지는 않습니다. 여러분이 쓰는 곳은 바로 나무입니다 (키, 값). – CharlesB

답변

5

HKLM HKEY_LOCAL_MACHINE이다 (그것은 매우 일반적인 별칭) 및 HKCU는 HKEY_CURRENT_USER가

!define PRODUCT_UNINST_ROOT_KEY "HKLM"!define PRODUCT_UNINST_ROOT_KEY HKLM 과 동일 등이 있지만 문자열에 공백이 포함 된 경우 당신이 정말로에만 따옴표가 필요합니다.

+0

고마워요! 나는 이것을 어디에서나 발견 할 수 없었다. – NBcode

관련 문제