2012-07-11 163 views
0

這是我第一次使用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}輸出和SETUP.EXE,因爲這是我的.iss文件,但我想它來編譯到${deployment.dir}。無論如何,通過傳遞參數來動態更改編譯目錄,還是需要通過ANT移動文件?

回答

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> 
+0

非常好。謝謝。 – Risu 2012-07-11 22:23:53