2010年2月2日火曜日

FlashDevelopで"Native Installer"の作成

スズキです。

ちょっと時間が空きましたが、再度"AIR 2 beta"ネタです。
http://blog.suz-lab.com/2010/01/flashdevelopair-2-beta.html

"Native Process"を利用したかったわけですが、それには、
"Native Installer"(hoge.airではなくhoge.exe)を作成する必要があるようなので、
FlashDevelopで作成できるようにしてみました。

といっても、"PackageApplication.bat"を改造しただけですが...
※ "PackageApplication.bat"はAIRプロジェクト作成時に生成される、
インストーラー作成バッチファイルです。

と言うわけで、"PackageApplication.bat"を以下のように修正です。

まず、"AIR 2 beta"のSDKにパスを通します。
--------
:: Path to Flex SDK binaries
set PATH=%PATH%;S:\common\sbin\air\bin

次に、出力ファイルを"*.exe"にします。
--------
:: Output
if not exist air md air
set AIR_FILE=air/hoge.exe

最後に、"-target native"オプションをつけてパッケージを作成します。
--------
echo Signing AIR setup using certificate %CERTIFICATE%.
call adt -package %SIGNING_OPTIONS% -target native %AIR_FILE%
%APP_XML% %FILE_OR_DIR%
if errorlevel 1 goto failed

全体のスクリプトは、こんな感じです。

--------【PackageApplicationNative.bat】--------
@echo off

:: AIR application packaging
:: More information:
:: http://livedocs.adobe.com/flex/3/html/help.html?content=CommandLineTools_5.html#1035959

:: Path to Flex SDK binaries
set PATH=%PATH%;S:\common\sbin\air\bin

:: Signature (see 'CreateCertificate.bat')
set CERTIFICATE=SelfSigned.pfx
set SIGNING_OPTIONS=-storetype pkcs12 -keystore %CERTIFICATE%
if not exist %CERTIFICATE% goto certificate

:: Output
if not exist air md air
set AIR_FILE=air/hoge.exe

:: Input
set APP_XML=application.xml
set FILE_OR_DIR=-C bin .

echo Signing AIR setup using certificate %CERTIFICATE%.
call adt -package %SIGNING_OPTIONS% -target native %AIR_FILE%
%APP_XML% %FILE_OR_DIR%
if errorlevel 1 goto failed

echo.
echo AIR setup created: %AIR_FILE%
echo.
goto end

:certificate
echo Certificate not found: %CERTIFICATE%
echo.
echo Troubleshotting:
echo A certificate is required, generate one using 'CreateCertificate.bat'
echo.
goto end

:failed
echo AIR setup creation FAILED.
echo.
echo Troubleshotting:
echo did you configure the Flex SDK path in this Batch file?
echo.

:end
pause
--------

これで、"Native Process"が実験できると思ったのもつかの間、
いろいろあって、試す必要がなくなってしまった...

--------
http://www.suz-lab.com

0 コメント: