我有一个.nsi
文件,我通过命令行调用它来输出安装程序,如下所示:
makensis fullPathToNsiScript
这会在我的nsi
脚本所在的文件夹中创建安装程序。我需要将它输出到特定的文件夹,比如桌面。 是否可以通过命令行执行此操作?
我知道正确的方法是在脚本本身中指定它,比如
OutFile "outputFileFullPath"
但假设我只在nsi
脚本中提供输出文件的基本名称,是否可以通过命令行进行操作?类似的东西:
在剧本中,
OutFile "outputFilename"
然后在命令行中
makensis fullPathToNsiScript "outputFileFullPath"
?以上显然不起作用。
答案 0 :(得分:8)
makensis "/XOutFile $%temp%\test.exe" setup.nsi
(运行Makensis /?
将显示类似示例,/ X可用于执行任何NSIS命令)
makensis.nsi示例使用另一种策略,指定命令行上的outfile是可选的(/DOutFile=foo.exe makensis.nsi
),脚本使用带有硬编码回退的!ifdef ...