绿化你的AIR程序
我们知道,AIR程序是需要要安装的,对于很多用户来说,这个功能很方便,但是对于某些不喜欢安装软件的用户来说很不爽,拿我来说,我就很不喜欢在自己电脑上安装软件.
使用ADL
首先我们来认识一下如何使用AIR Debug Launcher(adl),这是一个AIR程序的调试连接器,我们为什么要用它?我们知道,在Flash或者FlashBuilder中调试AIR程序时并不需要安装AIR运行环境,所以知道了它的原理,我们就会绿化AIR程序了。
1. 随便找一个AIR文件,用 winrar打开它,并将它解压,比如解压在D:\airapp目录中,并将D:\airapp\META-INF\ AIR \application.xml文件也拷到D:\airapp目录中。
2. 打开window的命令行,输入
set path= C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\bin
说明:我们FlashBuilder2 beta是默认安装的。
现在输入adl回车会看到如下结果:

这说明我们的adl可用了,然后输入以下命令:
D: ::转到D盘根目录
cd D:\airapp ::打开AIR程序目录
adl application.xml ::启动air程序
说明:还可以加上相关的参数比如:adl application.xml –nodebug是不显示调试信息,这样air程序中如果出错,是不会弹出异常窗口的,adl application.xml – params可以向AIR程序中传入参数,air程序可侦听InvokeEvent.invoke事件来获得此参数。
绿化AIR程序
知道了以上原理,我想绿化AIR程序已经不是问题了,
a) 在D:\airapp目录下新建一个文件夹,命名为app,此目录用于存放我们的AIR主程序。
b) 把D:\airapp目录下的其它所有文件及文件夹都拷到D:\airapp\app目录中。
c) 然后我们把C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\bin目录中的adl.exe文件也拷到D:\airapp\app目录中。
d) 把C:\Progrem Files\Adobe\Adobe Flash Builder Beta 2\sdks\4.0.0\目录下的runtimes文件夹拷到D:\airapp目录中。
e) 此时我们在D:\airapp中创建一个app.bat文件,在其中输入以下代码:
app\adl app\application.xml,保存,然后双击此文件就可以启动我们的air程序。
用mfc写启动程序
在实际的应用中,我们不可能用一个bat文件来做主程序,那么我们就用VC++来做此功能吧。
1. 打开vs2008,新建一个mfc工程,工程名可为MyAirLauncher。
2. 在应用程序类型选项中可选择 基于对话框 并且 使用mfc静态编译,如下图所示:

点击“完成”创建工程。
3. 打开MyAirLauncher.cpp文件,将InitInstance函数中的所有内容注释,并添加如下代码:
TCHAR filePath[MAX_PATH];
GetModuleFileName(NULL,filePath,MAX_PATH);
basic_string<TCHAR> path=filePath;
path=path.substr(0,path.find_last_of(L"\\"));
SetCurrentDirectory(path.c_str());
WinExec("app\\adl.exe app\\application.xml -nodebug",SW_HIDE);
保存并编译,然后将生成的MyAirLauncher.exe拷到D:\airapp目录中,双击此文件就可以运行我们的air程序了。
完成绿化
好了,至此,所有绿化工作已经做完了,如果你的air程序没有使用webkit组件,那么完全可以删除D:\airapp\runtimes\air\win\Adobe AIR\Versions\1.0目录下Resources目录及所有子文件,这样可以大大减小程序的体积。
分享到:
相关推荐
drv_air780e.c 和 drv_air780e.h 是两个关键的源代码文件,它们构成了AIR780E驱动程序的核心。drv_air780e.c 文件通常包含了驱动程序的具体实现,包括初始化模组、数据传输、接收处理、错误检测以及位置定位等功能。...
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
在“基于Android系统的Air程序开发”中,你将学习如何利用Adobe AIR为Android平台创建应用程序。这可能包括以下内容: 1. **环境设置**:安装Adobe AIR SDK和集成开发环境(如Flash Builder或IntelliJ IDEA),配置...
在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...
标题中的"最新AIR安装程序免费分享"指的是该压缩包中包含的是Adobe AIR的最新版本安装程序,通常这些安装程序会包含所有必要的组件,用于在用户的计算机上安装和运行基于AIR技术开发的应用程序。用户可以通过这个...
标题中的“AIR程序窗口 基于内容 动态缩放窗口”指的是使用Adobe AIR技术开发的桌面应用程序,它的窗口能够根据内容自动调整大小,并且在缩放过程中保持良好的视觉效果,比如实现圆角设计。这涉及到软件界面设计中的...
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台
在深入探讨之前,首先需要确保你有一个支持Adobe AIR的应用程序环境。如果你尚未安装Adobe AIR,你需要访问Adobe官方网站下载并安装。一旦环境准备就绪,你可以双击"AudioPlayer.air"文件进行安装,然后在桌面或开始...
### 开发ADOBE® AIR™ 1.5应用程序 #### 一、概述 Adobe AIR (Adobe Integrated Runtime) 是一个开放的、跨平台的应用程序运行环境,它使得开发者能够使用熟悉的技术,如Flash、Flex、HTML、JavaScript 和 AJAX ...
解决AIR对ADOBE AIR的依赖,软件绿色版
本压缩包文件“独立air应用程序打包的附件”显然包含了与创建和分发独立AIR应用相关的组件和资源。 标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装...
通过以上步骤,你已成功创建了一个基本的Flex AIR桌面应用程序。这个过程涵盖了从创建描述文件到打包发布的基本流程,是进一步学习和开发更复杂AIR应用的基础。在实践中,你可能还需要处理资源管理、事件处理、数据...
《Air202 MQTT测试程序详解》 在物联网(IoT)领域,MQTT(Message Queuing Telemetry Transport)协议因其轻量级、低功耗和高可靠性的特性,成为了设备间通信的重要选择。本文将深入探讨Air202 MQTT测试程序,包括...
《深入理解AIR SQLite管理程序与嵌入式数据库技术》 SQLite是一款轻量级的、开源的、自包含的、无服务器、零配置、事务性的SQL数据库引擎,它被广泛应用于移动应用、桌面应用以及嵌入式系统中。本文将基于“AIR ...
Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,由Adobe公司开发。它允许开发者使用Web技术(HTML、JavaScript和Flash/Flex)构建富互联网应用(Rich Internet Applications,简称RIAs),...
使用Flex开发Adobe AIR程序--桌面快捷方式管理器,适合新手进一步熟悉api,遇到典型的问题,1)调用外部exe文件,2)打包,3)读写文件,路径问题,...
### 基于Android系统的AIR程序开发 #### 一、概览 Adobe AIR(Adobe Integrated Runtime)是一款由Adobe系统公司开发的跨平台运行环境,它允许开发者使用HTML、JavaScript、Flash以及Flex等技术来构建原生应用。...
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序