2011-03-08 3 views
0

관리자 권한이 필요한 경로를 사용자가 선택한 후에 만 ​​상승하는 NSIS 설치 프로그램을 작성하고 있습니다. 분명히, MUI_DIRECTORYPAGE_VERIFYONLEAVE 정의를 포함 시켰습니다. 사용자가 이러한 경로를 선택해도 "다음"버튼이 활성 상태를 유지할 수 있습니다. 사용자가 설치 디렉토리를 변경하면 .onVerifyInstDir이 호출되어 경로 유효성을 검사하고 "다음"버튼이 회색으로 표시되도록 중단을 호출합니다. 문제는 .onVerifyInstDir이 유효한 경로에 대해서만 호출되므로 "sdfasdfas"와 같은 함수를 입력하면 함수가 호출되지 않고 "다음"버튼이 활성 상태로 유지됩니다. 물론, 디렉토리 페이지를 떠날 때 경로를 확인할 수는 있지만, 그런 경우에는 "다음"버튼이 비활성 상태 여야합니다. 어떤 아이디어?NSIS 듀얼 모드 설치 프로그램. 경로 유효성 검사

답변

1

MUI_DIRECTORYPAGE_VERIFYONLEAVE를 제거하기 만하면 디렉토리 페이지에서 권한 상승 여부를 확인하지 않습니다.

다른 옵션은 subclass 편집 상자이지만, 사용자가 직접 경로를 확인해야합니다.

+0

그래, 어쨌든 나는 그것을 놓쳤다. 디렉토리 페이지는 $ INSTALLDIR에 쓸 권리를 확인하지 않는다. 감사! –

관련 문제