2017-12-06 17 views
0

NSIS生成インストーラがありますが、コンパイル時に他のファイルをインストーラに追加したいと思います。たとえば、バッチファイルをインストーラーに追加すると、.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はい!に含まれています。助けてくれてありがとう。 –

関連する問題