2011-10-20 22 views
2

インストーラをインストールされた場所にコピーしたいと思います。NSIS - インストーラ自体をコピーします

私はファイル実行している:installer.exeの をし、私はそれが私が試した$ INSTDIR

に自身をコピーすることを希望:

CopyFiles "Installer.exe" "$INSTDIR\Installer.exe" 

私は「コピーに失敗しました」を取得インストールログ。

はDESTを書き、ソース、オープンDESTを読み、ソースを開こうとしました:

FileOpen $4 "Installer.exe" r 
    FileRead $4 $1 80000 
    FileClose $4 

    FileOpen $4 "$INSTDIR\Installer.exe" w 
    FileWrite $4 $1 
    FileClose $4 

それは$ INSTDIR \ installer.exeの を作成しますが、インストール後に、それはそれで0バイトを持って進行します。

別の方法がありますか?

ありがとうございます!

答えて

2

あなたは完全なパスを使用する必要があり、$ ExePathはインストーラ自体のフルパスです...

CopyFiles "$ExePath" "$InstDir\" 
関連する問題