0

Windows でユーザー ドメイン名を確認しようとしていますが、ネイティブ プロセスのサポートが必要です。

アプリケーション構成xml(xmlns="http://ns.adobe.com/air/application/2.6")で私は持っています

<supportedProfiles>extendedDesktop desktop</supportedProfiles>

adl でアプリケーションを実行するとすべて動作しますが、アプリケーション (*.air パッケージ) をインストールしようとすると、ネイティブ プロセスがサポートされていないというエラーが表示されます。興味深いことに、コンパイル済みの *.exe ファイルをインストールすると、インストール後にネイティブ プロセスがサポートされます。

しかし、*.exe インストールでは がありますUpdater.isSupported == falseが、*.air パッケージでインストールするとUpdater.isSupported == true.

*.exe をインストールしているときは profile=extendedDesktop のように見えますが、*.air インストール パッケージを使用しているときは profile=desktop を使用しています。

しかし、私は両方が必要です。この問題を解決する方法はありますか?

コンパイル:

echo Creating air application
call g:\flex_sdk\bin\adt.bat -package -storetype pkcs12 -keystore mykey.p12 -storepass simple -tsa none  news.air news-app.xml .
echo Compile exe
call g:\flex_sdk\bin\adt.bat -package -target native news.exe news.air
4

1 に答える 1

1

あなたが求めていることは不可能です。ApplicationUpdaterAdobe が提供する は、ネイティブ コード アプリケーションでは機能しません。

(理由の詳細が必要な場合は、コードを参照してください。コードは、 の下の sdk ディレクトリにあります\frameworks\projects\air\ApplicationUpdater\src。)

ただし、完全に同じではありませんが、同様の方法で、ネイティブ コードのパッケージ化されたアプリケーションを自動的に更新することは可能です。詳細については、Adobe の Web サイトの次の投稿を参照してください: http://www.adobe.com/devnet/air/articles/updating-air-apps-native-installer.html。ここで情報を提供しますが、私はその記事の著者ではありません。

于 2012-12-14T22:33:43.010 に答える