我正在尝试检查Windows中的用户域名,并且需要本机进程支持。
在应用程序config 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
答案 0 :(得分:1)
你要求的是不可能的。 Adobe提供的ApplicationUpdater
不适用于本机代码应用程序。
(如果您想了解有关原因的更多信息,可以查看代码;它可以在\frameworks\projects\air\ApplicationUpdater\src
下的sdk目录中找到。)
但是,可以以类似但不完全相同的方式自动更新本机代码打包的应用程序。有关详细信息,请参阅Adobe网站上的这篇文章:http://www.adobe.com/devnet/air/articles/updating-air-apps-native-installer.html。我会在这里提供信息,但我不是那篇文章的作者。