ちょっと時間が空きましたが、再度"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 コメント:
コメントを投稿