NSIS 사용자 설명서

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

2.6 플러그인

 NSIS는 스크립트에서 호출할 수 있는 플러그인 시스템을 지원합니다. 플러그인은 C/C++, 델파이 또는 다른 프로그래밍 언어로 작성되어진 DLL 파일이며, NSIS에 더욱 강력한 코드 기반을 제공합니다.

 플러그인은 다음과 같이 호출될 수 있습니다.:

DLLName::FunctionName "parameter number 1" "parameter number 2" "parameter number 3"

 모든 플러그인 함수는 뒤에 인수가 올 때 자체적으로 요구사항을 가지며, 어떤 함수는 필요하지 않으며, 또 어떤 함수는 가변 인수와 같이 개발자가 보내고 싶은 만큼 많이 받을 수 있습니다.

nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
Pop $0 ; Process exit code or "error"
InstallOptions::dialog "$PLUGINSDIR\test.ini"
Pop $0 ; success/back/cancel/error
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
Pop $0 ; "success" or a error code

 NSIS가 인식하고 있는 플러그인들은 컴파일 로그의 상단 부분에 출력(verbose level 4 일 때)됩니다. NSIS는 NSIS 설치 디렉터리 하위의 Plugins 폴더에서 플러그인들을 찾고 사용가능한 모든 함수들을 나열합니다. !addplugindir을 사용해 NSIS가 다른 디렉토리에서도 플러그인을 검색할 수 있도록 할 수 있습니다.

 NSIS 배포판에는 이미 수많은 플러그인이 포함되어 있습니다. InstallOptions은 NSIS Page 명령어와 결합하여(Pages 참조) 사용자 정의 페이지를 만들 수 있는 인기있는 플러그인입니다. Startmenu 플러그인은 최종 사용자가 시작 메뉴 폴더를 고를 수 있게 하는 페이지를 제공합니다. 다양한 목적을 위한 많은 플러그인들이 있으며, 더 자세한 정보는 NSIS 설치 디렉터리의 Docs 폴더에서 도움말 파일과 예제를 참조하십시오. 더 많은 플러그인들은 NSIS Wiki를 참조하십시오.

 또한 개발자가 직접 플러그인을 제작할 수도 있습니다. C/C++ 및 델파이 헤더 파일도 사용가능하며, 자세한 방법은 example plugin을 참조하십시오. 플러그인에 포함된 소스코드는 소스코드 패키지에서 확인할 수 있습니다.

댓글

댓글 본문
버전 관리
Hyunseok Lim
현재 버전
선택 버전
graphittie 자세히 보기