2017-12-06 19 views
0

NSIS generated-installer가 있지만 컴파일 할 때 다른 파일을 설치 프로그램에 추가하고 싶습니다. 예를 들어, 설치 프로그램에 배치 파일을 추가하려고합니다. 따라서 .exe 파일을 실행하면 실제 배치 파일을 출력 위치에 복사하지 않고 .exe 파일 내에서 해당 배치 파일을 호출 할 수 있습니다. 이는 배치 파일이 실제로 설치 프로그램 내에 존재 함을 의미합니다.NSIS - 다른 유형의 파일 추가

나는 이것이 의미 있고 감사하기를 바란다.

답변

0

배치 파일은 실행되기 전에 어딘가에 추출되어야합니다. $ PluginsDir은 설치 프로그램이 끝날 때 삭제되기 때문에 좋은 선택입니다.

Section 
SetOutPath $Instdir 
File myfiles\* 

InitPluginsDir 
SetOutPath $PluginsDir 
File file.bat 
nsExec::Exec '"cmd.exe" /c if 1==1 "$PluginsDir\file.bat"' 
Pop $0 ; Exit code 
SetOutPath $Temp ; Don't hold lock on pluginsdir 
SectionEnd 
+0

답변 해 주셔서 감사합니다. 설치 프로그램에 실제 배치 파일을 가져 오는 방법이 있습니까? 예를 들어, 컴파일 타임에 배치 파일이 존재하면 추가하십시오. 즉, .exe가 다른 컴퓨터를 실행하면 설치 프로그램 자체 내에 배치 파일이 계속 실행됩니다. –

+0

내 코드를 사용해 보셨습니까? 배치 파일은 .exe – Anders

+0

Ahh 예!에 포함되어 있습니다. 망설임에 사과드립니다. 도와 주셔서 대단히 감사합니다. –