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.)

但是,可以以类似但不完全相同的方式自动更新本机代码打包的应用程序。有关详细信息,请参阅 Adob​​e 网站上的此帖子:http: //www.adobe.com/devnet/air/articles/updating-air-apps-native-installer.html。我会在这里提供信息,但我不是那篇文章的作者。

于 2012-12-14T22:33:43.010 回答