.air ファイルをネイティブ インストーラーにパッケージ化するには、 というバッチ プログラムを使用する必要がありますadt
。
コマンド on は次のWindows
ようになります。
C:\Users\jisaacks>"C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\sdks\4.1.0\bin\adt" -package -target native "D:\DEV\Flex4\Workspaces\AIR Native Packager\AIRNIP\AIRNIP.exe" "D:\DEV\Flex4\Workspaces\AIR Native Packager\AIRNIP\AIRNIP.air"
これを行うプログラムを AIR で作成しようとしています。基本的に、.air ファイルをドラッグ アンド ドロップすると、ネイティブ インストーラーにパッケージ化されます。
それは私にError #3219
エラーを与えました、私はそれを調べてこれを見つけました:
AIR on Windows では、.bat ファイルを直接実行することはできません。Windows .bat ファイルは、コマンド インタープリター アプリケーション (cmd.exe) によって実行されます。.bat ファイルを呼び出すと、このコマンド アプリケーションは、コマンドに渡された引数を、起動する追加のアプリケーションとして解釈できます。引数文字列に余分な文字を悪意を持って挿入すると、cmd.exe が有害または安全でないアプリケーションを実行する可能性があります。たとえば、適切なデータ検証を行わないと、AIR アプリケーションは myBat.bat myArguments c:/evil.exe を呼び出す可能性があります。コマンド アプリケーションは、バッチ ファイルの実行に加えて、evil.exe アプリケーションを起動します。
.bat ファイルで start() メソッドを呼び出すと、NativeProcess オブジェクトは例外をスローします。Error オブジェクトのメッセージ プロパティには、「エラー #3219: NativeProcess を開始できませんでした」という文字列が含まれています。
回避策があるのか、それともレンガの壁にぶつかったのか疑問に思っていますか?