USB记忆棒上的Adobe Air App EXE

时间:2011-09-08 23:23:42

标签: windows flash actionscript-3 air

编辑:事实证明,此处描述的问题是由过时版本的Adobe Air运行时引起的。我写的Air应用程序是为Air 2编译的,但计算机运行的是Air 1.5。将计算机更新到Air 2.7(编写本文时的当前版本)修复了问题。不幸的是,在较旧的运行时中运行较新的Air应用程序会产生误导性错误。小心!

原始邮件:

我正在建立一个供我公司内部使用的Air应用程序。我需要将应用程序安装到USB数据棒,以便安装的应用程序可以快速从一台计算机移动到另一台计算机。这在Mac上运行得很好,.air生成的.app程序在移动到的任何Mac上运行都很好。

但是,当我在Windows上执行此操作时,它仅适用于执行.air文件初始安装的计算机。将操纵杆移动到另一台计算机并运行程序.exe会导致错误消息:“此应用程序的安装已损坏。请尝试重新安装或联系发布者以获取帮助”。

这是预期的行为吗?有没有办法在USB数据棒上运行AIR .exe,无论生成EXE的计算机是什么?

为了清楚起见:我不打算在计算机之间移动安装程序,而是运行安装程序导致的.exe。我想运行.air安装程序一次,获取.exe结果,将其放在数据棒上,然后在任何计算机上运行.exe。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

我总是使用一种简单的方法(我从未遇到过它没有用过的案例)。

编译“.air”包,将其安装在您的计算机上。之后,从app文件夹中复制以下文件(保持目录结构不变),并在安装了AIR框架的任何Windows机器上运行。

要复制的最小文件集:

\META-INF\AIR\application.xml
YourApp.exe
YourApp.swf

再一次,限制 - 您的应用只能在Windows上运行。

答案 2 :(得分:3)

制作便携式Adobe AIR应用程序的简单方法

成分:

  1. 最近从Adobe的服务器场收获的Adobe AIR SDK的完整ziplock。
  2. 一个.air包,新鲜。
  3. 命令行。
  4. 步骤:

    1. 使用7-Zip搅拌机提取.air包。
    2. 在此文件夹中,从SDK中bin/adl.exeruntimes/air/win开始。
    3. 取出META-INF/AIR/application.xml蛋黄并放在一边。
    4. 确保在砂锅菜单文件夹中有adl.exewin/application.xml
    5. 添加一小撮adl -runtime win application.xml并让它慢慢炖。
    6. adobe air cooking

      可选:如果你想要快捷方式,只需记下文件系统厨房中文件夹的位置,然后重新编写上面的参数,这样它们就有win运行时和application.xml的完整路径。 / p>

      最后,大多数.air会在.png目录中附带一个面包师的十几个icons。您可以使用图标烤箱将它们烧成金黄酥脆icon.ico,以便在快捷酱中使用。

      Bonappétit。

答案 3 :(得分:1)

在AIR 3(现在是Beta版)中,您可以将应用程序打包为“强制运行时捆绑包”。在Windows上,这会生成一个包含您的应用程序和运行时本身的文件夹。您无需安装即可从此文件夹运行应用程序。当然,如果没有安装,某些功能将无法运行。例如,为您的应用注册文件类型需要Windows上的注册表项,因此您需要一个安装程序(或者设置所需注册表值的实用程序也可以使用)