【发布时间】:2012-01-17 21:16:16
【问题描述】:
更新:
我尝试将 AIR 应用程序再次导出为 EXE,但现在出现此错误:
创建本机安装程序文件时出错:无法生成时间戳:连接超时:连接。
我研究了这个错误,发现解决方法是执行以下操作(因为我的系统使用代理):
此处:[Adobe Flash Builder 4 文件夹]\jre\lib\net.properties
如果要使用系统代理,请设置:java.net.useSystemProxies=true,或手动指定。
我已在 Adobe 文件夹中的 net.properties 以及我在系统上安装的每个 JRE 上执行此操作……但无济于事。
原帖:
还有其他可能导致此问题的原因吗?
我在这里使用教程:http://bishoponvsto.wordpress.com/2010/03/10/deploying-air-application-with-air-runtimeredistributable-in-single-exe/....
....使用名为 InstallJammer 的程序构建安装文件。
本教程让你做以下事情:
- 将您的 AIR 应用程序导出为 EXE 文件。
- 将此 EXE 文件、AdobeAIRInstaller.exe 和任何第 3 方 EXE 文件放入 ZIP 文件中。
- 此时,您切换到安装程序(InstallShield 或 InstallJammer)并创建将执行以下操作的操作:
- 解压缩您创建的 zip 文件
- 执行 AdobeAIRInstaller.exe、您的 AIR 应用程序 EXE 和任何其他第 3 方 EXE 文件。
当我学习本教程时,AdobeAIRInstaller.exe 安装得很好,我的第 3 方 EXE 安装得很好,但是在安装我的 AIR 应用程序 EXE 时出现以下错误:
无法安装应用程序,因为安装程序文件已损坏。尝试从应用程序作者处获取新的安装程序文件。
如果我自己运行我的 AIR 应用程序 EXE,在导出发布版本后,它安装得很好。
为什么当我尝试从安装程序运行时,EXE 文件本身可以正常工作,但会抛出安装程序文件已损坏的错误?
感谢您提供任何有用的提示!
【问题讨论】:
-
如果您扩展您正在做的事情,可能会更容易理解问题所在。我不想尝试剖析您找到的教程并尝试找出哪些步骤让您绊倒。我确定我不是唯一一个。将教程中的相关内容带入您的问题并告诉我们“我做了这个”
-
明白。我刚刚添加了我正在做的事情的确切细节。
-
您好,没有确切的答案,但是当我尝试在 Windows 机器上为 Mac 打包时收到了这个,结果发现这是不可能的,但是这里有一个链接可能导致一些有用的日志:kb2.adobe.com/cps/403/kb403150.html#main_probs-windows
-
还需要考虑的是被视为进程主机的用户。我会在任务管理器中检查这一点,看看是否有任何区别(如在安装程序或其他东西启动时,您的用户名与 SYSTEM 不同)。除了用户权限的差异之外,我唯一能想到的另一件事是它真的被破坏了,你能用提取工具把 AIR 安装程序从最终版本中拉出来并测试它吗?
-
我不认为它已损坏,因为如果我将 exe 从 zip 文件中拉出并运行它,它会很好地安装 AIR 应用程序。但是,如果我让安装程序尝试将 exe 作为其进程的一部分运行,它会失败。
标签: actionscript-3 apache-flex air