【问题标题】:Can output file directory be specified via command-line?可以通过命令行指定输出文件目录吗?
【发布时间】:2013-07-23 16:16:05
【问题描述】:

我有一个.nsi 文件,我通过命令行调用它来输出安装程序,如下所示:

makensis fullPathToNsiScript

这会在我的nsi 脚本所在的文件夹中创建安装程序。我需要将其输出到特定文件夹,例如桌面。 可以通过命令行实现吗?

我知道正确的方法是在脚本本身中指定它,比如

OutFile "outputFileFullPath"

但是假设我只在nsi 脚本中提供输出文件的基本名称,是否可以通过命令行来完成?比如:

在脚本中,

OutFile "outputFilename"

然后在命令行中,

makensis fullPathToNsiScript "outputFileFullPath"

?以上显然是行不通的。

【问题讨论】:

    标签: command-line-arguments nsis output


    【解决方案1】:
    makensis "/XOutFile $%temp%\test.exe" setup.nsi
    

    (运行Makensis /?会显示类似的示例,/X 可用于执行任何 NSIS 命令)

    makensis.nsi 示例使用另一种策略,在命令行上指定输出文件是可选的 (/DOutFile=foo.exe makensis.nsi),脚本使用带有硬编码后备的 !ifdef...

    【讨论】:

    • 第一个对我有用,但我不得不从原始脚本中删除 OutFile 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2012-12-29
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多