2010-08-13 4 views
0

에 의해 INSTALLDIR 읽기 문제는 다음과 같이 시작하는 NSI 스크립트가 있습니다NSIS : InstallDirRegKey

Name "myprog"
OutFile "myprog.exe"
InstallDir $PROGRAMFILES32\xx
InstallDirRegKey HKLM "Software\yy\xx" "InstallDir"
RequestExecutionLevel admin
AutoCloseWindow true
BrandingText /TRIMCENTER "me"
LoadLanguageFile "${NSISDIR}\Contrib\Language files\German.nlf"
Caption "Updateprogramm"

그것은 내 dev에 컴퓨터에서 잘 작동하지만 생산에 (예를 들어, 사용자가 만 읽기 전용 권한이 레지스트리 경로). Win 2003 서버 OS입니다. 레지스트리 키가 존재하더라도 프로그램은 $ PROGRAMFILES32 \ xx에 설치를 시도합니다.

답변

0

InstallDirRegKey에는 읽기 액세스 만 필요합니다.

나를 괴롭히는 것은 당신이 읽기 전용에 대해 이야기하고 있지만 스크립트에 "RequestExecutionLevel admin"이 있다는 것입니다. 이 말은 관리자 권한이 필요하고 "RequestExecutionLevel admin"이있을 때 UserInfo :: GetAccountType을 사용해야한다는 것입니다 (UAC가 꺼져있을 때 < NT6 시스템과 Vista +를 처리하기 위해)