我有一个 .nsi
我通过命令行调用以输出安装程序的文件,如下所示:
makensis fullPathToNsiScript
这会在我的
nsi
所在的文件夹中创建安装程序。脚本是。我需要将其输出到特定文件夹,例如桌面。 是否可以通过命令行做到这一点? 我知道正确的方法是在脚本本身中指定它,比如
OutFile "outputFileFullPath"
但是如果我只在
nsi
中提供输出文件的基本名称,是否可以通过命令行来完成?脚本?就像是:在脚本中,
OutFile "outputFilename"
然后在命令行中,
makensis fullPathToNsiScript "outputFileFullPath"
?以上显然是行不通的。
最佳答案
makensis "/XOutFile $%temp%\test.exe" setup.nsi
(运行
Makensis /?
将显示类似的示例,/X 可用于执行任何 NSIS 命令)makensis.nsi 示例使用了另一种策略,在命令行上指定 outfile 是可选的(
/DOutFile=foo.exe makensis.nsi
)并且脚本使用带有硬编码后备的 !ifdef...
关于command-line-arguments - 可以通过命令行指定输出文件目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17815561/