`

绿化你的air文件程序

    博客分类:
  • air
阅读更多

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 目录及所有子文件,这样可以大大减小程序的体积。

分享到:
评论
1 楼 jun_12 2011-06-07  
兄弟有这么复杂么?

相关推荐

    flex4.6 air 读写文本文件

    Adobe AIR则允许开发者创建可以在桌面环境下运行的跨平台应用程序,它提供了访问本地文件系统的能力。 要读取文本文件,我们首先需要在Flex项目中引入`File`和`FileStream`类。这两个类分别属于`flash.filesystem`...

    flashair本地文件上传

    【标题】:“FlashAir本地文件上传”是一种技术手段,它利用Adobe Flash Air平台,模拟了Web页面中的multipart/form-data表单提交方式,从而使得本地计算机上的文件能够被上传至远程服务器。这一技术对于开发需要...

    最新AIR安装程序免费分享

    压缩包内的文件"AdobeAIRInstaller.exe"是Adobe AIR的安装程序执行文件,一般情况下,用户只需双击这个文件,按照向导提示进行操作,即可完成Adobe AIR的安装过程。安装过程中,系统会检查先决条件,如.NET ...

    独立air应用程序打包的附件

    本压缩包文件“独立air应用程序打包的附件”显然包含了与创建和分发独立AIR应用相关的组件和资源。 标题中的“独立air应用程序打包”指的是将一个完整的AIR应用打包成一个可独立运行的文件,用户下载后无需额外安装...

    使用Flex SDK创建第一个桌面AIR应用程序

    在这里,`-package`表示创建安装包,`-storetype`指定证书类型,`-keystore`指向你的签名证书,`-storepass`是证书密码,`HelloWorld.air`是输出的AIR文件名,`HelloWorld-app.xml`是应用描述文件,`HelloWorld.swf`...

    构建Adobe AIR应用程序

    Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,由Adobe公司开发。它允许开发者使用Web技术(HTML、JavaScript和Flash/Flex)构建富互联网应用(Rich Internet Applications,简称RIAs),...

    合宙4G模组AIR780E的驱动程序

    drv_air780e.c 和 drv_air780e.h 是两个关键的源代码文件,它们构成了AIR780E驱动程序的核心。drv_air780e.c 文件通常包含了驱动程序的具体实现,包括初始化模组、数据传输、接收处理、错误检测以及位置定位等功能。...

    AIR格式文件怎么打开

    用Adobe AIR Runtime程序来打开AIR文件。讲解一下具体的打开AIR文件的方法

    AIR2.0调用应用程序

    在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...

    AdobeAIR——air的安装文件

    这是一个Installer文件,安装的是AdobeAIR软件。使用此软件可以使得air文件轻松安装。

    小米笔记本Air 13 EFI文件

    在“小米笔记本Air 13 EFI文件”中,EFI文件是专门为小米笔记本Air 13设计的固件组件,用于支持和优化该型号电脑的启动流程和操作系统安装。 黑苹果(Hackintosh)是指在非苹果品牌的硬件上安装苹果公司的Mac OS X...

    用AIR 启动jar文件,启动bat文件,启动exe文件

    AIR可以直接通过ActionScript的NativeProcess类来启动.exe文件,这允许AIR应用程序执行本地系统上的任何可执行程序,传递参数并接收输出。 5. **Bat To Exe Converter.exe**:这个文件名表明它可能是一个工具,用于...

    Flash创建AIR

    3. **加载air.swf文件**:air.swf文件是AIR在浏览器中的运行时,用于加载和执行AIR应用程序。 综上所述,Adobe AIR提供了一套完整的工具和API,使得开发者能够跨平台地创建和部署高质量的桌面、移动和电视应用程序...

    air202 mqtt 测试程序

    此测试程序包含了Air202官方库文件,确保与硬件的无缝对接,同时也包含LOD(Loadable Object Data)文件,这类文件通常用于加载特定功能或扩展到硬件设备。 MQTT协议是基于发布/订阅模式的消息传递协议,非常适合...

    AIR2.0 调用应用程序 exe bat jar com 修正

    AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...

    flash air 打开本地文件

    4. **关联默认程序**:读取文件后,你需要确定如何打开这个文件。在ActionScript中,可以使用NativeProcess类来启动本地操作系统中的默认程序。通过创建一个NativeProcessStartupInfo对象,设置其command属性为用户...

    flex air 本地文件管理器

    在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理方面,Flex Air的实现方式与Windows系统的文件管理操作有诸多相似之...

    AIR SQLLite管理程序(带源码)

    《深入理解AIR SQLite管理程序与嵌入式数据库技术》 SQLite是一款轻量级的、开源的、自包含的、无服务器、零配置、事务性的SQL数据库引擎,它被广泛应用于移动应用、桌面应用以及嵌入式系统中。本文将基于“AIR ...

    AIR 平台安装程序

    Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 目前最新还未成熟的移动平台

Global site tag (gtag.js) - Google Analytics