`
ilinker
  • 浏览: 63728 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

AIR Express Install Badge在线安装出错及解决方法

    博客分类:
  • Flex
阅读更多

 

AIR Express Install Badge是ADOBE公司推出的在线自动配置安装AIR程序的Flash程序。
假设你有一个Flah或者是Flex编写的AIR程序提供用户安装,你可以直接提供用户在线安装,而不需要用户下载之后另外安装。
而且badge安装程序还会自动检测,用户的机器上是否有AIR运行环境,如果没有安装AIR运行环境,该程序也会自动下载并安装AIR的运行环境。
个人认为这是相当酷的一个方法,不需要在安装的时候提示用户还有某某某工具需要先下载安装,才可以安装我的程序,至少友好度是提高了。
详细的安装过程及效果可以查看 http://www.ilinker.net.cn/article.aspx?aid=34
那么作为开发者该如何实现在线自动配置安装的AIR程序呢?
其实很简单:
从下面的地址下载AIR SDK
[ 下载1(AIR at WIN)下载2 (AIR at mac)更多SDK   AIR Flash开发中心  ]
解压之后有一个samples目录badge相关的flash和HTML的代码就在这个目录的badge子目录中,然后你打开default_badge.html,并按照你的实际情况配置相关参数即可。
大概的参数配置如下:
appname(提供程序的名称)
appurl(程序存放的路径)
airversion(需要的AIR的版本)
imageurl(安装程序的底图,这个图片可以根据需要按照程序的主题制作)
一个配置好的代码段如下:
appname=luckyDrawRIA&appurl=http://www.ilinker.net.cn/FlexExample/luckyDraw/install/luckyDrawRIA.air&airversion=1.1&imageurl=test.jpg
详细的情况请打开default_badge.html然后按照上面所示例子修改即可。
修改完之后把整个badge目录里的文件和你相关的安装程序上传到对应的网上既可提供用户访问下载了。

不过我在开始制作的过程也有一些小的发现,现列举如下:
 刚开始放到网站提供下载,一切看起来都好像没有问题,但是一单击进行安装既然提示:
无法安装此应用程序,因为 AIR 文件已损坏。请尝试从应用程序作者处获取新的 AIR 文件。
搞了一下发现是那个.air文件访问不了,因为服务器没有相应的MIME类型设置,加上.air MIME类型,确认可以访问我的.air类型的程序。
继续测试安装,提示错误: 无法安装此应用程序。请尝试重新安装。如果问题仍然存在,请与应用程序作者联系
错误# 2032
又搞了一通,发现既然在appurl这个参数不能简单设置一个文件名要全部的路径才可以,也就是http://www.ilinker.net.cn/FlexExample/luckyDraw/install/luckyDrawRIA.air
填上全部的路径再次测试安装OK了。
别以为这样就结束了,我安装是没有问题而且很流畅,测试要测试到底嘛,找了一台没有AIR的机器测试看看,发现会自动提示要安装AIR环境,窃喜之,问题是,有提示界面出来,可是点了之后完全没反应。
又研究一通发现我通过iframe引用导致的问题,我的引用代码:
<iframe src="http://www.ilinker.net.cn/flexexample/luckydraw/install/badge.html" frameborder="0" width="216" scrolling="no" height="182"></iframe><a href="http://www.ilinker.net.cn/FlexExample/luckydraw/luckydraw.html">
如果不要通过iframe直接在default_badge.html上没有任何问题。
问题是我回想起我之前介绍的tour de flex是可以通过iframe引用安装页面的啊,难道是代码不同,查看了一下代码果真不一样,后来把tour de flex的badge安装代码搞下来后就可以通过iframe嵌入引用到另外的页面安装了。

分享到:
评论
1 楼 eillittwang 2010-05-19  
不错。。谢啦。。挺详细的。

相关推荐

Global site tag (gtag.js) - Google Analytics