Inno Setup编译目录

时间:2012-07-11 22:14:39

标签: java ant inno-setup

这是我第一次使用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> 

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

1 个答案:

答案 0 :(得分: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>