0

这是我第一次使用 Inno Setup。我在 ANT 脚本中包含 Inno Setup:

<target name="generate-installer-exe" depends="generate-exe">
  <exec executable="C:/Program Files (x86)/Inno Setup 5/ISCC.exe">
    <arg value="${etc.dir}/innoSetup_config.iss"/>
    <arg value="/dMySourcePath=${deployment.dir}"/>
  </exec>
</target> 

它在其中创建输出和 setup.exe,${etc.dir}因为那是我的 .iss 文件所在的位置,但我希望它编译为${deployment.dir}. 无论如何通过传递参数来动态更改编译目录还是我需要通过 ANT 移动文件?

4

1 回答 1

3

根据文档, /O 参数可以满足您的需求。

“/O” 指定输出路径(覆盖脚本中的任何 OutputDir 设置),“/F” 指定输出文件名(覆盖脚本中的任何 OutputBaseFilename 设置)

因此,如果您只想将 /O 传递给输出目录,您可能需要类似以下内容:

<target name="generate-installer-exe" depends="generate-exe">
  <exec executable="C:/Program Files (x86)/Inno Setup 5/ISCC.exe">
    <arg value="${etc.dir}/innoSetup_config.iss"/>
    <arg value="/dMySourcePath=${deployment.dir}"/>
    <arg value="/O${deployment.dir}"/>
  </exec>
</target> 
于 2012-07-11T22:21:16.970 回答