首先,说明一下AIR程序的运行机制:

.air文件安装后会在安装目录生成一个.exe文件,此文件在启动时首先调用AIR运行时库Adobe AIR.dll。然后开始执行主程序.swf文件。

事实上我们无法直接来使用这个文件,AIR程序不像C++程序那样把所有依赖项放在同一个目录就OK了,我们需要AIR的调试器adl.exe文件来启动我们的AIR程序。

air打包具体步骤:http://hi.baidu.com/taotao5453

1、新建一个新的文件夹用于AIR工程的打包,比如F:\AIR_Package;

2、如果你的AIR是Flex工程,找到项目的SDK的目录,比如你的工程使用的sdk放在F:\Program Files\Adobe\Flex Builder 3\sdks\3.2.2 ,拷贝此目录下的binruntimes文件夹,复制到上一步创建的F:\AIR_Package文件夹下;

(如果你的AIR是Flash工程,没有安装Flex,就找到Flash CS3或CS4的安装目录下的AIK文件夹,比如C:\Program Files\Adobe\Adobe Flash CS3\AIK,拷贝其中的binruntimes文件夹也可以)

3、删除bin文件夹下除adl.exe外的所有文件,如果你的air程序没有使用webkit组件,那么完全可以删除runtimes二级目录Resources文件夹下所有文件,只保留和Resources文件夹同级目录中的Adobe AIR.dll,这样可以大大减小程序的体积;

4、复制你的air项目输出文件夹(bin-debug或其他)下的swfxxxx_app.xml文件到F:\AIR_Package\bin下,如果输出目录中还有其他项目需要的资源文件则一同拷贝到F:\AIR_Package\bin;

5、在F:\AIR_Package目录下新建一个app.txt记事本文件(文件名任取),写入:

@echo off
::转到当前盘符
%~d0
::打开当前目录
cd %~dp0
echo 已将程序定位到当前目录,开始启动AIR程序
::执行AIR程序,并向InvokeEvent事件传参数
bin\adl bin\LauncherTest-app.xml -nodebug -- %1

(-nodebug 表示不弹出flash那种错误提示框,而是在dos界面下直接显示错误说明,%1 表示为adl传入一个参数即bin\LauncherTest-app.xml)

6、修改app.txt的文件格式为app.bat (如果你的电脑设置了显示文件后缀格式名则只需要在app.txt重命名中修改为app.bat即可);

7、双击app.bat即可直接运行我们的air项目,即使在没有安装air运行时(air runtimes)也可以单独运行,但是执行.bat文件时是会弹出dos命令窗口的。

(图:打包文件夹目录下)

laizi:http://apps.hi.baidu.com/share/detail/32161670

)AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法相关推荐

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

    2019独角兽企业重金招聘Python工程师标准>>> 开发背景: FlexBuilder3.2开发生成的Air程序需要能够独立安装,事先不需要安装AdobeAir运行环境 实现方法 ...

  2. 数据库应用程序为什么不能脱离数据库管理系统独立运行

    举个例子,如下图 左边是access数据库,右边是用vb写的数据库应用程序,都是高中阶段学过的.现在我们用"ado.exe"读取"订单1.mdb"中的产品表,运 ...

  3. Qt程序移植到其他电脑上无法运行的解决方法

    转自:https://blog.csdn.net/TH_NUM/article/details/78264733 程序写好后的最终目的是交付用户使用.由于各人电脑上的系统环境千差万别,因此,即使是采用 ...

  4. QT5开发的程序打包发布

    一.开发平台 QT5开发的程序打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了. 自己用的QT版本是 我的电脑系统是WIn10专业版的. 二.介绍一下打包 ...

  5. 将python程序打包为exe及一些问题

    使用pyinstaller将py程序打包为可在任意电脑运行的exe文件 前情提要:利用伟大的Python, 小杰终于写好了一个python程序,爱装X的他当然要在同学面前炫耀一下,可同学的电脑上没有P ...

  6. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer

    Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...

  7. 让你的AIR程序脱离AIR环境运行

    我们都很喜欢AIR,因为她很美丽,但又不敢使用AIR,因为难以推广,实在让人为难. 但是现在我们不再为难了,为什么? 因为我们已经找到了让AIR程序脱离AIR环境的方法. 首先,我们来分析一下AIR程 ...

  8. 如何将FLex AIR运行环境与AIR程序一起打包

    用Flex开发完成AIR,并生成AIR安装程序后,发布给终端用户后,如果用户的机器上没有安装AIR运行环境,则无法安装AIR程序.让用户再去单独安装AIR运行环境,将会使应用程序的友好性大大折扣.下面 ...

  9. Ubuntu上安装Air运行时和Air程序

    一:(英文)Applications -> Accessories -> Terminal (中文)Applications->附件->终端 二: 1:wget http:// ...

最新文章

  1. 玩点深入的:Java 虚拟机内存结构及编码实战
  2. POJ 1523 SPF 割点与桥的推断算法-Tarjan
  3. Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
  4. MySQL自定义查询字段排序
  5. Android自定义view之事件传递机制
  6. 在远程MQ上启动应用程序时,IBM MQ更改用户标识
  7. 信号与噪声经过匹配滤波器后能量
  8. 3dmax中如何设置环境灯光
  9. python单例模式及使用场景(跨文件全局变量)
  10. 什么是 PHP 过滤器?为什么使用过滤器?
  11. 【转载】在美国找工作秘籍
  12. c++ primer plus6.11第三题 编写一个菜单驱动程序雏形。
  13. 华为服务器SNMP协议怎么修改,华为S5700交换机开启SNMP协议
  14. java设计模式-设配器模式
  15. 计算机黑屏无法唤醒,联想笔记本睡眠中的黑屏无法唤醒,重启计算机或黑屏,该如何处理?...
  16. 远程桌面协助的计算机名是什么意思,windows远程桌面和远程协助有什么区别
  17. html导航栏怎么加点,点靓网页的10种导航菜单设计
  18. iRobot 推出 Create 3,内置 ROS 2 机器人开发平台(转载)
  19. 02 - OAI(OpenAirInterface)核心网搭建过程 - 研0
  20. Makefile:132: recipe for target ‘base/.depend.mk‘ failed

热门文章

  1. 组织架构递归_映射架构和递归管理数据–第1部分
  2. SQL Server Always On可用性组中的数据同步
  3. SQL Server整合–在单个SQL Server实例上托管多个数据库
  4. flow使用_使用Microsoft Flow进行文本分析
  5. P1273 有线电视网 树形dp
  6. spring boot整合cxf发布和调用webservice
  7. SQLServer 2012 可视化窗口中,设置“时间”默认值为“当前时间
  8. Windows 7 Gadget的打包问题
  9. beta阶段——项目复审
  10. Activiti进阶(七)——排他网关(ExclusiveGateWay)