2013-07-23 65 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

相关问题