使用winrar打包air程序为exe(包含air运行环境)

转载 2012年03月29日 11:48:31

Adobe AIR安装率实在太低了。所以很必要对你的air程序进行打包。那个Shu我是没用过,广告打得很猛,但是完全可以用winrar就达到打包air的目的。

1.准备好你需要打包的文件。去你的flex sdk的bin中找到adl.exe,拷贝过来;然后在把flex sdk中的runtimes文件夹也拷贝出来。这些和你需要打包的文件放在同一目录下。如图:

adl.exe和runtimes主要是用来创建Adobe air运行环境,让你的程序能在没有安装Adobe air的机器上也能运行起来。

2.然后,需要了解下adl.exe的使用方法。基本如下:

adl -runtime AIR环境目录 程序的xml配饰文件 — -main 程序主swf文件

根据我的项目,我写了一个run.bat文件,用来调用adl并运行我的air程序,如下:

adl -runtime runtimes\air\win application.xml -- -main PhotoCommenter.swf

可以测试下,看看这个文件能不能让你的程序运行起来。如果能正常运行,一切ok。

但是你会发现一个小问题,整个程序运行了,而且还有一个命令行的运行窗口!好别扭是吧。没关系,再写一个vbs文件(姑且明命名为run.vbs,名称可以随意起):

set wshshell=createobject("wscript.shell")wshshell.run “cmd.exe /c run.bat”,0,true

set wshshell=createobject(“wscript.shell”)
wshshell.run “cmd.exe /c run.bat”,0,true

这段代码主要是用来执行run.bat文件,且隐藏那个可恶的命令行运行窗口。保存…

3.然后开始打包。选择所有文件,右键——》添加到压缩文件(你可千万得装了winrar啊!)。在打开的压缩面板中,在常规面板中勾选“创建自解压格式压缩文件”。你会发现默认的压缩文件名变为exe后缀了:

压缩方式最好选择存储,这样你打包后的程序会很快解压缩并运行。

然后切换到高级面板,点击“自解压选项”。在弹出的窗口中,常规面板中设置程序的解压路径以及解压后运行的文件——这个非常重要:

别关闭该窗口,切换面板到“模式”, 勾选“解包到临时文件夹”。在安静模式中,选择“全部隐藏”。

一切ok~~ 打包后的程序就能直接运行了!

4.这个时候你就发现,输出的exe文件的图标是winrar默认的图标。这个好说,下一个更改工具改下即可,不表。另外一个就是,这个exe的图标该了后,程序运行了,你就发现程序的图标竟然是adl.exe的图标——很正常,你用的就是它。所以你还需要将adl.exe的图标也进行相应的修改。

5.最后,你会发现成个exe好大。ok,好好看看runtime文件夹下的文件,把你不要的dll删除。然后重新打包。

功德圆满!

还有给后来者的提示,如果你是直接copy这里的代码,注意双引号
例如在 run.vbs中,可能会因双引号,在运行时提示错误,把这里的双引号改成英文双引号,就可以了

还有一点,经过本人测试,runtime 目录下的,除了Adobe AIR.dll,这个dll文件,其他的dll文件都可以删除,当然我的air很简单,只是测试的,可能没有用到其他的dll。


Flex Air程序打包成独立的exe安装文件

1、开发背景 FlexBuilder3.2开发生成的Air程序需要能够独立安装,事先不需要安装AdobeAir运行环境 2、实现 1)用winrar打开xx.air文件爱能,并将它解压在D:\a...
  • liweigov
  • liweigov
  • 2012年03月27日 20:24
  • 2998

如何打包和部署air应用程序

昨天折腾了一个晚上,终于把我写的美女时钟桌面 的air应用程序给发布出去了,在发布的过程中还出现了点问题(下文有说明),不过总算解决了累死我了。 Air应用程序的部署和发布不是一般的麻烦,想来很多和我...
  • summerhust
  • summerhust
  • 2013年12月23日 13:26
  • 4376

air文件打包成exe

1、先将你的AIR项目打包成AIR文件,打包时记得将installation栏中的Desktop 和 Extended Desktop选项选上 2、将打包好的air文件(如sample.air)复制...
  • lcg_ryan
  • lcg_ryan
  • 2015年03月06日 17:59
  • 897

【Abode Air程序开发】打包并导出

打包并导出 将移动设备应用程序打包并导出到在线商店 导出用于发行的 Android APK 包 导出用于发行的 Apple...
  • LG1259156776
  • LG1259156776
  • 2016年10月29日 21:33
  • 1472

flex air 打包成exe的几种方法和总结

项目需求客户又不想安装adobe的运行环境想要在机器上运行flex air的程序。 ,AIR程序是需要要安装的,对于很多用户来说,这个功能很方便,但是对于某些不喜欢安装软件的用户来说很不爽,拿我来说,...
  • worldspark
  • worldspark
  • 2013年01月30日 12:51
  • 1545

使用winrar打包air程序为exe

http://www.laaan.cn/?p=1557
  • WZ_Yong
  • WZ_Yong
  • 2010年05月31日 10:19
  • 284

flex air打包生成单独的exe

Adobe AIR安装率实在太低了。所以很必要对你的air程序进行打包。那个Shu我是没用过,广告打得很猛,但是完全可以用winrar就达到打包air的目的。 1.准备好你需要打包的文件。去你的...
  • chthq
  • chthq
  • 2012年09月15日 00:06
  • 2713

flashDevelop Air安装包 转 exe安装包

1.flashDevelop创建 Air AS3 Projector 2.在发布/bat目录执行CreateCertificate.bat,生成证书 3.执行PackageApp.bat 生成ai...
  • z12096332
  • z12096332
  • 2017年05月09日 13:47
  • 379

air 打包后不能安装的解决办法

air 打包后不能安装 我的电脑 air可以打包。但是不可以安装。 报错:无法安装此应用程序,因为未正确配置此安装程序。请与应用程序作者联系以获得帮助。   原因: ...
  • sjz168
  • sjz168
  • 2011年11月23日 12:28
  • 2812

【Abode Air程序开发】Flex air文件打包和运行

1 安装Adobe AIR 运行时,和java的JVM类似。  Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。  下载安装文件http://get.adobe.com/...
  • LG1259156776
  • LG1259156776
  • 2016年10月29日 21:28
  • 1265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用winrar打包air程序为exe(包含air运行环境)
举报原因:
原因补充:

(最多只允许输入30个字)