2012-08-07 7 views
0

레지스트리 키의 존재 여부를 확인하려고합니다. 누군가가 만든 매크로를 사용하고 있지만 레지스트리 키가 있는지를 정확하게 식별하지 못합니다.레지스트리 키가 항상 존재하는지 확인하십시오.

실제로 실제로 어떤 키가 존재하지 않는다고 말합니다. 이 macro을 잘못 사용하고 있습니까?

내 코드, 레지스트리 키 경로가 정확한지 : 오류가 발생하면

!insertmacro IfKeyExists "HKLM" "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME}\${APPNAME}" "Version" 
Pop $R0 
MessageBox MB_OK "Exists: $R0" # always is zero when shd be 1 

답변

0

당신은 확인 후 (예를 들어 ReadRegStr) 키에 읽기 작업을 실행하여이 훨씬 간단하게 해결할 수 있습니다 Logiclib 사용. 기능적으로 존재하지 않는 키는 읽을 수없는 키와 같습니다 ...

0

정확한 키 (WOW64 분리 및 레지스트리 가상화에주의해야 함)에 대해 이야기하고 있는지 확인하십시오. Process Monitor ...

관련 문제