`

Flex:无缝安装AIR运行时在公司内网(防火墙)报下载失败的问题。

阅读更多

场景:

公司内网防火墙内,防火墙禁止了HTTPS,POST提交操作,允许GET提交,。

现象:

按照之前的文章 【Flex:AIR程序加上自动更新功能 AIR项目发布之在线无缝安装(Badge)详解 】

http://blog.csdn.net/huanghr_1/archive/2011/06/11/6538714.aspx,安装AIR程序,当系统没有安装AIR运行时时,ProductManager会去执行download运行时动作,问题就出现了:“下载出错。是否尝试重新下载?”如图1

(图1)

网上说出现此种现象的原因主要是浏览器的FlashPlayer插件的版本低于:10.0.22.87,升级FlashPlayer插件版本即可,以下是升级插件的地址,但我的问题在升级浏览器版本后依然存在。

http://www.adobe.com/software/flash/about/

尝试方法:

反编译无缝API的air.swf,expressinstall.swf,autoupdate.swf,从代码看不到有POST提交表单和HTTPS链接的地方,最可疑的是ProductManager.download 收集当前操作系统版本信息时使用了POST,无奈ProductManager是adobe.utils.ProductManager 是FP9/playerglobal.swc的一个类,需要反编译看看。

解决:

预期的结果应该是这样的,如图2,3:

问题没解决,公司内网只是部分用户,为了实现无缝安装AIR程序,只好在HTML页面做个提示,当出现“下载出错。是否尝试重新下载?”且FlashPlayer版本大于10.0.22.87时(查看版本:右击浏览器的任何一个Flash->关于,或者直接进入http://www.adobe.com/software/flash/about/ ),提示用户进入Adobe网站先安装运行时 http://get.adobe.com/cn/air/, 不直接提供本地下载地址的原因是

1)Adobe AIR协议声明分发需要额外授权,

2)官网可以自动检查当前操作系统版本并提供相应的下载页面。图

后话:此问题解决时,再更新博客。

分享到:
评论

相关推荐

    adobe的air运行环境

    Adobe AIR(Adobe Integrated Runtime)是Adobe公司开发的一款跨平台的应用程序运行环境,它允许开发者创建桌面应用程序,这些程序可以运行在Windows、Mac OS X以及Android和iOS等移动平台上。Adobe AIR为开发人员...

    flex air开发指南

    - 下载并安装 Adobe AIR 运行时环境。 - 获取示例代码和文档资源。 - **目的**:确保开发环境正确配置,能够顺利进行 AIR 应用程序的开发和测试。 ##### 1.3 设置开发环境 - **工具选择**:选择合适的 IDE,如 ...

    flex air中文官方帮助文档

    Flex Air是中国Adobe公司开发的一款基于Flash技术的富互联网应用程序(RIA)开发平台,它允许开发者创建可以在桌面运行的跨平台应用程序。本“Flex Air中文官方帮助文档”是开发者的重要参考资料,详细介绍了Flex ...

    flex AIR 工程自动更新测试

    Flex AIR工程自动更新测试涉及到的是Adobe Integrated Runtime (AIR)应用程序的升级机制,这对于保持软件的最新状态和提供无缝用户体验至关重要。在Flex开发中,我们利用Adobe AIR SDK来创建跨平台的桌面应用程序。...

    flex air 导出 excel

    1. **服务器端准备**:在服务器端安装Apache POI库,并编写一个接口,该接口接收来自Flex Air的数据并使用POI创建Excel文件。数据应以合适的数据结构(如二维数组)传递,以适应Excel表格的格式。 2. **Flex Air...

    flex4.6 air 读写文本文件

    在Flex 4.6与Adobe Integrated Runtime (AIR)的开发中,读写文本文件是一项基本操作,对于初学者来说尤其重要。本教程将详细介绍如何在Flex应用中实现这一功能,以便用户可以对本地的文本文件进行读取、修改以及保存...

    flex Air 打包

    1. **Adobe AIR(Adobe Integrated Runtime)**:AIR是Adobe公司推出的一个运行环境,它让Web开发者能够使用HTML、CSS、JavaScript或Flex技术构建桌面应用程序。AIR提供了与操作系统更深入的交互能力,如访问本地...

    flex开发系列书籍:AIR RIA开发

    【标题】:“flex开发系列书籍:AIR RIA开发” 【描述】:“浅谈基于FLEX与AIR的RIA开发技术及应用.pdf” 【标签】:“flex” “RIA” “AIR” 【正文】: 富互联网应用程序(Rich Internet Applications, RIA)...

    Flex4 Air 多窗口 自动更新

    2. **Adobe AIR (Adobe Integrated Runtime)**:AIR允许开发者使用Web技术(如HTML、CSS、JavaScript或Flex)创建桌面应用程序,它可以访问本地操作系统资源,提供比Web应用更丰富的用户体验。在本项目中,AIR3.1...

    flex air sqlite客户端安装软件

    标题中的“flex air sqlite客户端安装软件”指的是一个使用Adobe Flex技术和Adobe AIR运行环境开发的SQLite数据库管理工具。Flex是用于创建富互联网应用程序(RIA)的开源框架,而AIR(Adobe Integrated Runtime)...

    基于ArcGIS Flex API开发Flex AIR Mobile应用

    在开发Flex AIR Mobile应用时,你需要安装以下工具: 1. Adobe Flash Builder:一个集成开发环境(IDE),用于编写Flex和ActionScript代码。 2. ArcGIS SDK for Flex:包含了开发ArcGIS Flex应用所需的所有库和文档...

    使用FlexBuilder3制作并导出AIR1.0正式版应用

    8. **导出AIR1.0正式版**: 最后,将项目导出为AIR 1.0格式的最终部署包,用户可以通过此包在支持AIR的平台上安装和运行你的应用。 在压缩包中的文件名称列表中,我们看到: - **mimetype**: 这是AIR应用程序的标准...

    flex、flash及air等移动设备ios开发者证书

    flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa...

    mplayer air flex 源码

    【标题】:“mplayer air flex 源码”是指MPlayer与Adobe Flex技术结合的源代码,这通常涉及到多媒体播放器的开发,特别是在移动设备或Web应用中的使用。MPlayer是一款开源的跨平台媒体播放器,它支持多种视频和音频...

    FLEX安装和配置全步骤

    3. 安装完成后,启动FLEX Builder,首次使用可能需要配置Adobe AIR SDK,这通常在偏好设置中完成。 **配置FLEX SDK** 1. 如果选择使用Apache Flex SDK,你需要手动下载并解压到指定目录。 2. 在FLEX Builder中,...

    flexair网页截图工具

    在使用FlexAir网页截图工具之前,建议先阅读此文件,了解如何正确安装和启动工具,以及可能遇到的问题和解决方案。 总之,FlexAir网页截图工具是一个强大的网页捕获工具,提供全面的截图和编辑选项,以及方便的分享...

    Flex Air 学习资料\01.Flex概述.rar

    Flex Air 是Adobe公司推出的一种富互联网应用程序(RIA)开发框架,它允许开发者创建可以在桌面和Web上运行的应用程序。此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过...

    Flex4 Air 自定义窗口

    在本文中,我们将深入探讨Flex4和Adobe Integrated Runtime (AIR)如何结合,实现自定义窗口功能,包括窗口最小化到托盘以及在后台运行的能力。 Flex4是ActionScript 3.0上的一个开发框架,它提供了丰富的组件库和...

Global site tag (gtag.js) - Google Analytics