Adobe AIR - 检测是否已安装Adobe AIR运行时的不一致

时间:2010-07-08 17:18:45

标签: flex installer air

我在使用以下过程检测是否安装了Adobe AIR时遇到问题: http://livedocs.adobe.com/flex/3/html/help.html?content=distributing_apps_3.html

安装了Adobe AIR 1.5后,我们有时会从位于的air.swf的getStatus()函数中获取未安装的值。 http://airdownload.adobe.com/air/browserapi/air.swf

之前有其他人遇到过这个问题吗?如果是这样,有没有人有任何解决方法?

1 个答案:

答案 0 :(得分:0)

在对此问题进行更多研究后,我发现其他用户遇到了同样的问题:

http://groups.google.com/group/air-tight/browse_thread/thread/706716c29caf0254

http://www.flexdeveloper.eu/forums/adobe-air/air-swf%27s-getstatus-method-mistakenly-returns-%27available%27-when-air-is-installed/

http://forums.adobe.com/thread/435935

在第二个帖子中,它说:

“我的问题似乎与使用”无提示安装“特别相关。我的客户端具有AIR运行时的分发许可证,并将AIR安装程序与其安装程序捆绑在一起。使用Silent Install安装AIR Runtime时,Adobe的air.swf报告未安装运行时。这种情况发生在用户启动航空应用程序之前,此时air.swf能够检测到运行时安装。“”

这似乎表明Silent Installer或air.swf getStatus函数存在错误。我尝试了上面的步骤,并能够重新创建并解决问题。有没有其他人知道不同的解决方法?