packしてみました


Windowsのexe形式のインストーラを作成します。dependsのreleaseはswfのビルドターゲットです。adtは、「cmd.exe /c adt」ではなくて、javaで実行してみました。

  <!--certification-->
  <property environment="env"/>
  <property name="cert.pfx" location="${env.HOME}/your-cert.pfx"/>
  <property name="password" value="your.password"/>
            ...................
  <!--target: pack-->
  <target name="pack" depends="release,cert">
    <java dir="${dist.dir}"
	  classpath="${FLEX_HOME}/lib/adt.jar"
	  classname="com.adobe.air.ADT" fork="true">
      <arg value="-package"/>
      <arg line="-storetype pkcs12"/>
      <arg line="-keystore ${cert.pfx}"/>
      <arg line="-storepass ${password}"/>
      <arg line="-target native"/>
      <arg value="${ant.project.name}.exe"/>
      <arg value="application.xml"/>
      <arg value="application.swf"/>
      <arg value="icons/*.png"/>
    </java>
  </target>

  <!-- target: cert -->
  <target name="cert">
    <java  classpath="${FLEX_HOME}/lib/adt.jar"
	   classname="com.adobe.air.ADT" fork="true">
	<arg value="-certificate"/>
	<arg line="-cn SelfSigned"/>
	<arg value="1024-RSA"/>
	<arg value="${cert.pfx}"/>
	<arg value="${password}"/>
    </java>
  </target>


動いてはいますが、各々の意味はわかっていません。今のところ興味が無いので、必要に迫られた時に検討することにします。