)AIR程序打包/绿化,脱离air runtimes(AIR运行环境)的方法
首先,说明一下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 ,拷贝此目录下的bin和runtimes文件夹,复制到上一步创建的F:\AIR_Package文件夹下;
(如果你的AIR是Flash工程,没有安装Flex,就找到Flash CS3或CS4的安装目录下的AIK文件夹,比如C:\Program Files\Adobe\Adobe Flash CS3\AIK,拷贝其中的bin和runtimes文件夹也可以)
3、删除bin文件夹下除adl.exe外的所有文件,如果你的air程序没有使用webkit组件,那么完全可以删除runtimes二级目录Resources文件夹下所有文件,只保留和Resources文件夹同级目录中的Adobe AIR.dll,这样可以大大减小程序的体积;
4、复制你的air项目输出文件夹(bin-debug或其他)下的swf和xxxx_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运行环境)的方法相关推荐
- Flex Air程序打包成独立的exe安装文件
2019独角兽企业重金招聘Python工程师标准>>> 开发背景: FlexBuilder3.2开发生成的Air程序需要能够独立安装,事先不需要安装AdobeAir运行环境 实现方法 ...
- 数据库应用程序为什么不能脱离数据库管理系统独立运行
举个例子,如下图 左边是access数据库,右边是用vb写的数据库应用程序,都是高中阶段学过的.现在我们用"ado.exe"读取"订单1.mdb"中的产品表,运 ...
- Qt程序移植到其他电脑上无法运行的解决方法
转自:https://blog.csdn.net/TH_NUM/article/details/78264733 程序写好后的最终目的是交付用户使用.由于各人电脑上的系统环境千差万别,因此,即使是采用 ...
- QT5开发的程序打包发布
一.开发平台 QT5开发的程序打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了. 自己用的QT版本是 我的电脑系统是WIn10专业版的. 二.介绍一下打包 ...
- 将python程序打包为exe及一些问题
使用pyinstaller将py程序打包为可在任意电脑运行的exe文件 前情提要:利用伟大的Python, 小杰终于写好了一个python程序,爱装X的他当然要在同学面前炫耀一下,可同学的电脑上没有P ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer
Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...
- 让你的AIR程序脱离AIR环境运行
我们都很喜欢AIR,因为她很美丽,但又不敢使用AIR,因为难以推广,实在让人为难. 但是现在我们不再为难了,为什么? 因为我们已经找到了让AIR程序脱离AIR环境的方法. 首先,我们来分析一下AIR程 ...
- 如何将FLex AIR运行环境与AIR程序一起打包
用Flex开发完成AIR,并生成AIR安装程序后,发布给终端用户后,如果用户的机器上没有安装AIR运行环境,则无法安装AIR程序.让用户再去单独安装AIR运行环境,将会使应用程序的友好性大大折扣.下面 ...
- Ubuntu上安装Air运行时和Air程序
一:(英文)Applications -> Accessories -> Terminal (中文)Applications->附件->终端 二: 1:wget http:// ...
最新文章
- 玩点深入的:Java 虚拟机内存结构及编码实战
- POJ 1523 SPF 割点与桥的推断算法-Tarjan
- Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
- MySQL自定义查询字段排序
- Android自定义view之事件传递机制
- 在远程MQ上启动应用程序时,IBM MQ更改用户标识
- 信号与噪声经过匹配滤波器后能量
- 3dmax中如何设置环境灯光
- python单例模式及使用场景(跨文件全局变量)
- 什么是 PHP 过滤器?为什么使用过滤器?
- 【转载】在美国找工作秘籍
- c++ primer plus6.11第三题 编写一个菜单驱动程序雏形。
- 华为服务器SNMP协议怎么修改,华为S5700交换机开启SNMP协议
- java设计模式-设配器模式
- 计算机黑屏无法唤醒,联想笔记本睡眠中的黑屏无法唤醒,重启计算机或黑屏,该如何处理?...
- 远程桌面协助的计算机名是什么意思,windows远程桌面和远程协助有什么区别
- html导航栏怎么加点,点靓网页的10种导航菜单设计
- iRobot 推出 Create 3,内置 ROS 2 机器人开发平台(转载)
- 02 - OAI(OpenAirInterface)核心网搭建过程 - 研0
- Makefile:132: recipe for target ‘base/.depend.mk‘ failed
热门文章
- 组织架构递归_映射架构和递归管理数据–第1部分
- SQL Server Always On可用性组中的数据同步
- SQL Server整合–在单个SQL Server实例上托管多个数据库
- flow使用_使用Microsoft Flow进行文本分析
- P1273 有线电视网 树形dp
- spring boot整合cxf发布和调用webservice
- SQLServer 2012 可视化窗口中,设置“时间”默认值为“当前时间
- Windows 7 Gadget的打包问题
- beta阶段——项目复审
- Activiti进阶(七)——排他网关(ExclusiveGateWay)