2016-09-02 3 views
-1

내 인생을 생각할 수 없으며 나이를 먹어서 봤습니다.NSIS : 사용자가 자신의 설치 파일/디렉토리를 선택하라는 메시지를 표시합니다.

정의 된 파일을 .nsi 파일에 설치하는 대신 사용자가 직접 설치하려는 디렉터리를 선택하도록 사용자에게 약속하는 방법은 무엇입니까? 디렉토리/파일의 유형이 내 문제가되어서는 안됩니다. 나의 유일한 관심사는 프롬프트입니다.

답변

0

당신이 무엇을 물어볼지는 확실하지 않습니다.

특정 폴더에 설치할 파일을 배치 할 수있는 경우 File /r ToInstall을 사용할 수 있습니다. , 기본 설치 내가 이것을 사용하고 우리의 매뉴얼을 복사

는 항상 동일하지만 매뉴얼은 고객에 따라 달라집니다 (내 문제가되지 않습니다) 쉘에서

Section Manuals 
IfFileExists $EXEDIR\Manuals\*.* InstallManual NoManual 

InstallManual: 
    CreateDirectory $INSTDIR\Manuals 
    CopyFiles /Silent $EXEDIR\Manuals\*.* $INSTDIR\Manuals 

NoManual: 
SectionEnd 

그렇지 않으면 프롬프트 위치 변수를 환경 변수에 저장 하시겠습니까?

+0

죄송합니다. 명확하게 표현하지 않았습니다. 사용자에게 BROWSE를 요청하고 설치하려는 설치 파일을 선택하길 원합니다. 일반적으로 NSIS 스크립트에서 "File C : \ Windows \ system32 \ notepad.exe"파일로 정의 된 파일입니다 (이 파일은 물론 그 예입니다). 사용자는 하나의 파일 또는 전체 디렉토리를 선택할 수 있어야합니다. – Dovile

1

nsDialog 플러그인을 사용하여 자신 만의 대화 상자를 만들어야합니다. nsDialogs::SelectFileDialognsDialogs::SelectFolderDialog을보십시오.