编辑:事实证明,此处描述的问题是由过时版本的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。
答案 0 :(得分:3)
将应用程序编译为本机exe:http://www.beautifycode.com/compile-air-to-native-dmg-or-exe-files-with-ant。那应该是诀窍!
和http://help.adobe.com/en_US/air/build/WS789ea67d3e73a8b22388411123785d839c-8000.html
更新:对于完全独立操作,请查看shu-player或http://dmartin.org/weblog/how-run-adobe-air-apps-windows-without-admin-rights
答案 1 :(得分:3)
我总是使用一种简单的方法(我从未遇到过它没有用过的案例)。
编译“.air”包,将其安装在您的计算机上。之后,从app文件夹中复制以下文件(保持目录结构不变),并在安装了AIR框架的任何Windows机器上运行。
要复制的最小文件集:
\META-INF\AIR\application.xml
YourApp.exe
YourApp.swf
再一次,限制 - 您的应用只能在Windows上运行。
答案 2 :(得分:3)
成分:
.air
包,新鲜。步骤:
.air
包。bin/adl.exe
和runtimes/air/win
开始。META-INF/AIR/application.xml
蛋黄并放在一边。adl.exe
,win/
和application.xml
。adl -runtime win application.xml
并让它慢慢炖。可选:如果你想要快捷方式,只需记下文件系统厨房中文件夹的位置,然后重新编写上面的参数,这样它们就有win
运行时和application.xml
的完整路径。 / p>
最后,大多数.air
会在.png
目录中附带一个面包师的十几个icons
。您可以使用图标烤箱将它们烧成金黄酥脆icon.ico
,以便在快捷酱中使用。
Bonappétit。
答案 3 :(得分:1)
在AIR 3(现在是Beta版)中,您可以将应用程序打包为“强制运行时捆绑包”。在Windows上,这会生成一个包含您的应用程序和运行时本身的文件夹。您无需安装即可从此文件夹运行应用程序。当然,如果没有安装,某些功能将无法运行。例如,为您的应用注册文件类型需要Windows上的注册表项,因此您需要一个安装程序(或者设置所需注册表值的实用程序也可以使用)