2012-03-13 5 views
1

.msi 패키지 배포에 시작 조건을 추가하려고하는데 작동하지 않습니다. 대상 컴퓨터에서 UAC가 활성화되어 있는지 확인하고 싶습니다. 레지스트리 검색에 대한 나의 가치는 다음과 같습니다..Net - 레지스트리 키 실행 조건

Property: UACSTATUS 
RegKey: SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 
Root: vsdrrHKLM 
Value: EnableLUA 

값은 REG_DWORD 유형입니다. 활성화 된 경우 1, 비활성화 된 경우 0입니다. 문제는

(Name): UACVerification 
Condition: UACSTATUS = 0 
InstallUrl: <left blank for now> 
Message: You must disable UAC prior to install this application. 

: : 그것은 작동하지 않습니다

은 그럼 시작 조건을 만들었습니다. 내 컴퓨터에서 테스트 (UAC를 사용할 수 없음), 조건에서 0 또는 1을 비교하면 false가 반환되고 설치를 계속할 수 없습니다.

REG_DWORD 유형이 숫자로 취급되지 않습니까? 따옴표 ("0"또는 '0')를 사용하여 시도했지만 잘 작동하지 않습니다.

답변

0

HKEY 설정을 확인합니다. HKEY_CURRENT_USER를 확인하고 있는지 확인하십시오. (또는 HKEY_LOCAL_MACHINE). 나는 과거에 비슷한 문제에 부딪 혔고, 내 기억이 제대로 작동한다면,이 문제가 해결되었습니다.

아, 그리고 이것이 올바른 것으로 판명되면, 당신이 틀린 이유는이 지사 중 일부에서 System 또는 UACSTATUS가 존재하지 않기 때문이라고 생각합니다.

0

REG_DWORD 형식은 부울로 처리됩니다.

0 = 거짓 1 = true