2016-08-03 1 views
-1

내가 명령 ReadRegStr에 문제가 실패 할 수 있습니다 :NSIS 2.46 레지스트리 읽기 : "." 하위 키에 아래와 같이 ReadRegStr 하위 키에서 "<code>2016.</code>를 사용하여,

ReadRegStr 
    $INSTDIR2016_5x64 
    "HKLM" 
    "SOFTWARE\Autodesk\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" 

그것은 .없이 잘 작동, 그래서 마야 2016 작동)

는 그래서 .는 문제가 될 것으로 보인다.

누구나 어떤 생각? 감사합니다!

답변

1

NSIS는이 Windows 레지스트리 기능에 직접 전달되는 레지스트리 경로를 분석하지 않습니다

Section 
# Write example value 
WriteRegStr HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" "c:\foo\bar" 
# Read it 
ReadRegStr $0 HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" 
DetailPrint MAYA_INSTALL_LOCATION=$0 
# Clean up 
DeleteRegKey HKCU "SOFTWARE\NSIS\Test" 
SectionEnd 

당신이 64 비트 32 비트 대 레지스트리 문제 또는 레지스트리 가상화/리디렉션을보고있는 가능성이있다. Process Monitor을 다운로드하여 올바른 키에 액세스하고 있는지 확인하십시오.