2011-10-20 117 views
2

我想將安裝程序複製到安裝位置。NSIS - 複製安裝程序本身

我運行文件:Installer.exe的 ,我想,這將自身複製到$ INSTDIR

我想:

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

我得到「複製失敗」的安裝日誌。

試圖打開源,閱讀源碼,開放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\"