2013-07-23 64 views
5

我有一個.nsi文件,我通過命令行調用輸出的安裝程序,像這樣:可以通過命令行指定輸出文件目錄嗎?

makensis fullPathToNsiScript 

這產生了我的nsi腳本文件夾中的安裝程序。我需要將其輸出到特定的文件夾,比如桌面。 是否可以通過命令行來做到這一點?

我知道正確的方法是在腳本本身指定它,就像

OutFile "outputFileFullPath" 

但有可能通過命令行做假設我只提供了輸出的基名文件在nsi腳本中?喜歡的東西:

在腳本中,

OutFile "outputFilename" 

,然後在命令行,

makensis fullPathToNsiScript "outputFileFullPath" 

?以上顯然不起作用。

回答

7
makensis "/XOutFile $%temp%\test.exe" setup.nsi 

(運行Makensis /?將顯示一個類似的例子,/ X可用於執行任何NSIS命令)

的makensis.nsi示例使用另一個策略,指定在命令行outfile中是可選的(/DOutFile=foo.exe makensis.nsi ),腳本使用帶有硬編碼後備的!ifdef ...

+0

第一個爲我工作,但我不得不從原始腳本中刪除'OutFile'命令。 – nawfal

相關問題