Apache flex AdobeAIR更新程序问题

Apache flex AdobeAIR更新程序问题,apache-flex,flash,actionscript-3,air,adobe,Apache Flex,Flash,Actionscript 3,Air,Adobe,我只是想为客户端更新一个AIR应用程序。但是当更新框架(我使用的是ApplicationUpdateUI)下载了AIR文件并想要安装它时,它会说AIR文件已损坏。当我手动安装下载的文件(从#ApplicationUpdate dir复制)时,一切正常。很明显,上次一切都很顺利 知道这个问题的原因吗 AdobeAIR 2.0.2.12610 使用Flex 4.0编译的应用程序 提前谢谢 编辑:这是更新过程失败时日志文件中的内容: [2010-09-01:14:09:20] Starting upd

我只是想为客户端更新一个AIR应用程序。但是当更新框架(我使用的是ApplicationUpdateUI)下载了AIR文件并想要安装它时,它会说AIR文件已损坏。当我手动安装下载的文件(从#ApplicationUpdate dir复制)时,一切正常。很明显,上次一切都很顺利

知道这个问题的原因吗

AdobeAIR 2.0.2.12610 使用Flex 4.0编译的应用程序

提前谢谢

编辑:这是更新过程失败时日志文件中的内容:

[2010-09-01:14:09:20] Starting update of c:\programme\myapp\myapp.exe
[2010-09-01:14:09:20] Updating from file:///C:/Dokumente%20und%20Einstellungen/VAdmin/Anwendungsdaten/myapp.4BCA79BE2D83E8B0AFDB124EAD7E123E1B6A1E28.1/Local%20Store/%23ApplicationUpdater/update.air
[2010-09-01:14:09:20] Updating to version 0.9.509
[2010-09-01:14:09:20] UI SWF load is complete
[2010-09-01:14:09:21] UI initialized
[2010-09-01:14:09:21] beginning UI styling
[2010-09-01:14:09:21] UI styling complete
[2010-09-01:14:09:21] Unpackaging to C:\Dokumente und Einstellungen\VAdmin\Lokale Einstellungen\Temp\fla1E6.tmp
[2010-09-01:14:09:21] failed while unpackaging: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032" errorID=2032]

Timo

很难说,但似乎当前的空气释放有问题,无论如何检查

很难说,但似乎当前的空气释放有问题,无论如何检查对解决方案感兴趣的每个人: 我是这样做的:

            try {
                for each (var win:NativeWindow in NativeApplication.nativeApplication.openedWindows) {
                    winClosingEvent = new Event(Event.CLOSING, false, true);
                    win.dispatchEvent(winClosingEvent);
                    if (!winClosingEvent.isDefaultPrevented()) {
                        win.close();
                    }
                }
            } catch (e:Error) {
            }

当我关闭我的申请时。删除此源后,它工作了。。。。再一次。尽管如此,我还是不知道为什么现在这似乎打破了air应用程序。

对于所有对解决方案感兴趣的人: 我是这样做的:

            try {
                for each (var win:NativeWindow in NativeApplication.nativeApplication.openedWindows) {
                    winClosingEvent = new Event(Event.CLOSING, false, true);
                    win.dispatchEvent(winClosingEvent);
                    if (!winClosingEvent.isDefaultPrevented()) {
                        win.close();
                    }
                }
            } catch (e:Error) {
            }

当我关闭我的申请时。删除此源后,它工作了。。。。再一次。尽管如此,我还是不知道为什么这会破坏air应用程序。

谢谢您的回复。经过进一步调查,我发现air应用程序正在更新应用程序启动之前删除下载的update.air文件。processmonitor工具确实在Windows事件流中显示了一些缓冲区溢出事件。我不知道他们从哪里来…-。-但该文件似乎由于此溢出错误而被删除。我希望我能很快找到解决办法。谢谢你的回复。经过进一步调查,我发现air应用程序正在更新应用程序启动之前删除下载的update.air文件。processmonitor工具确实在Windows事件流中显示了一些缓冲区溢出事件。我不知道他们从哪里来…-。-但该文件似乎由于此溢出错误而被删除。我希望我能很快找到解决方案。哈哈,我认为在某种意义上,更新程序也是主窗口的子窗口,而你只是在关闭前将它们全部杀死)或者以另一种方式,dispatcher也会调用文件清理程序,无论如何,感谢分享这一点)哈哈,我认为更新程序在某种意义上也是主窗口的子窗口,您只是在关闭之前将它们全部杀死)或者以另一种方式,dispatcher也会调用文件清理器,无论如何,谢谢您的分享)