2017-09-12 9 views
1

새 폴더를 만들고 파일을 폴더에 복사하는 exe를 만드는 NSIS 스크립트를 작성했습니다. exe에 파일을 포함시키는 방법이 있습니까?파일을 exe에 압축하고 NSIS로 지정된 폴더에 압축을 푸는 방법?

Name "First Installer" 
OutFile "firstinstaller.exe" 
InstallDir C:\dev\NSIS\Scripts\FirstInstaller 

Section "move test.exe" 
    CreateDirectory $INSTDIR\test 
    SetOutPath $INSTDIR\test 
    CopyFiles $EXEDIR\test.txt $EXEDIR\test 
SectionEnd 

이제 test.txt를 exe에 포함하고 싶습니다. 이제 exe를 시작하면 test.txt가 exe에서 생성 된 폴더로 추출됩니다!

+0

의 사용 가능한 복제 [NSIS - 설치에 소스의 모든 폴더를 포함하는 방법] (https://stackoverflow.com/questions/7973242/nsis-how-to-include-all-folders-from-source -to-installer) –

+0

내 설치 프로그램에서 'File "D : \ 2003 \ WindowsServer2003-KB942288-v4-x64.exe"를 사용하여 외부 exe를 설치에 포함 시켰습니다. 또한 동일한 코드를 사용하여 프로젝트에 dll을 추가합니다. – Jaimesh

+0

당신이 시도한 것을 정의 할 수 있도록 도와 드리겠습니다. – Jaimesh

답변

2
Name "First Installer" 
OutFile "firstinstaller.exe" 
InstallDir D:\dev\FirstInstaller 
Section "move test.exe" 
;CreateDirectory $INSTDIR\test 
SetOutPath $INSTDIR\test  ; extract exe content at this path, you can also specify other path 
File /r "D:\dev\test.txt" ;used to include file in exe 
SectionEnd