http://hi.baidu.com/fsnhf/blog/item/252dba0e1eaa64c07bcbe110.html
我们知道,
AIR
程序是需要要安装的,对于很多用户来说,这个功能很方便,但是对于某些不喜欢安装软件的用户来说很不爽,拿我来说,我就很不喜欢在自己电脑上安装软件,原因如下:
1.
怕被调戏(某些软件会自动安装工具条,开机启动什么的,还没法取消,有的软件的开机启动,禁用相关服务、修改注册表都不行)
2.
怕被**(某些软件会在强制安装一些自己不想要的东西),这两字javaeye不让用
3.
怕被搞大(某些软件安装会产生好多垃圾文件,还会在注册表中写入一些内容,这会让注册表变大,事实上,注册表越臃肿,电脑运行得越慢)
所以我们要学会如何绿化自己的
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
目录及所有子文件,这样可以大大减小程序的体积。
分享到:
相关推荐
Adobe AIR则允许开发者创建可以在桌面环境下运行的跨平台应用程序,它提供了访问本地文件系统的能力。 要读取文本文件,我们首先需要在Flex项目中引入`File`和`FileStream`类。这两个类分别属于`flash.filesystem`...
【标题】:“FlashAir本地文件上传”是一种技术手段,它利用Adobe Flash Air平台,模拟了Web页面中的multipart/form-data表单提交方式,从而使得本地计算机上的文件能够被上传至远程服务器。这一技术对于开发需要...
压缩包内的文件"AdobeAIRInstaller.exe"是Adobe AIR的安装程序执行文件,一般情况下,用户只需双击这个文件,按照向导提示进行操作,即可完成Adobe AIR的安装过程。安装过程中,系统会检查先决条件,如.NET ...
本压缩包文件“独立air应用程序打包的附件”显然包含了与创建和分发独立AIR应用相关的组件和资源。 标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装...
在这里,`-package`表示创建安装包,`-storetype`指定证书类型,`-keystore`指向你的签名证书,`-storepass`是证书密码,`HelloWorld.air`是输出的AIR文件名,`HelloWorld-app.xml`是应用描述文件,`HelloWorld.swf`...
Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,由Adobe公司开发。它允许开发者使用Web技术(HTML、JavaScript和Flash/Flex)构建富互联网应用(Rich Internet Applications,简称RIAs),...
drv_air780e.c 和 drv_air780e.h 是两个关键的源代码文件,它们构成了AIR780E驱动程序的核心。drv_air780e.c 文件通常包含了驱动程序的具体实现,包括初始化模组、数据传输、接收处理、错误检测以及位置定位等功能。...
用Adobe AIR Runtime程序来打开AIR文件。讲解一下具体的打开AIR文件的方法
在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...
这是一个Installer文件,安装的是AdobeAIR软件。使用此软件可以使得air文件轻松安装。
在“小米笔记本Air 13 EFI文件”中,EFI文件是专门为小米笔记本Air 13设计的固件组件,用于支持和优化该型号电脑的启动流程和操作系统安装。 黑苹果(Hackintosh)是指在非苹果品牌的硬件上安装苹果公司的Mac OS X...
AIR可以直接通过ActionScript的NativeProcess类来启动.exe文件,这允许AIR应用程序执行本地系统上的任何可执行程序,传递参数并接收输出。 5. **Bat To Exe Converter.exe**:这个文件名表明它可能是一个工具,用于...
3. **加载air.swf文件**:air.swf文件是AIR在浏览器中的运行时,用于加载和执行AIR应用程序。 综上所述,Adobe AIR提供了一套完整的工具和API,使得开发者能够跨平台地创建和部署高质量的桌面、移动和电视应用程序...
此测试程序包含了Air202官方库文件,确保与硬件的无缝对接,同时也包含LOD(Loadable Object Data)文件,这类文件通常用于加载特定功能或扩展到硬件设备。 MQTT协议是基于发布/订阅模式的消息传递协议,非常适合...
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
4. **关联默认程序**:读取文件后,你需要确定如何打开这个文件。在ActionScript中,可以使用NativeProcess类来启动本地操作系统中的默认程序。通过创建一个NativeProcessStartupInfo对象,设置其command属性为用户...
在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理方面,Flex Air的实现方式与Windows系统的文件管理操作有诸多相似之...
《深入理解AIR SQLite管理程序与嵌入式数据库技术》 SQLite是一款轻量级的、开源的、自包含的、无服务器、零配置、事务性的SQL数据库引擎,它被广泛应用于移动应用、桌面应用以及嵌入式系统中。本文将基于“AIR ...
Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台