Flex:air应用程序更新一些文件

时间:2013-01-24 12:55:03

标签: flex air

我有4个项目:

1.- AIR桌面应用程序项目(模块化应用程序)(app.swf 170kb) 2.-控制/组件库项目(1.2mb) 3.-核心图书馆项目(150kb) 4.-样式/皮肤/资产库项目(3.5mb)

2,3,4在RSL中链接为1 3,4中的外部链接为2 4在3

中被链接为外部

我只想更新1,2,3和/或4 ...例如,我想只更新/升级1和2.

我尝试使用ApplicationUpdaterUI,只构建我需要的文件,但这会替换所有文件夹内容并粘贴存档在包装上的文件。

我尝试打包所有文件,手动从包中提取文件并将其粘贴(仅更新文件)在应用程序文件夹中,但不起作用...如果我粘贴4个swfs,应用程序运行完美...

我知道Flex会为RSL库创建一个占位符,但我认为还会在app.swf中注册类似于rsl swfs的CLSID。

我也试过ANT ......同样的结果......

我有什么选择?使用Air Desktop Application ......

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

2,3和4与“外部”相关联。

在AIR应用程序中,我构建了具有库,模块和资产版本的check remote config(config.xml)文件的所有函数。应用程序下载并保存所有swf文件需要更新。之后,应用程序使用loader.loadBytes()加载所有文件。默认框架链接是RSL。

只有AIR应用程序必须使用ApplicationUpdaterUI进行更新,但库,模块和资产(将不断更新)会根据需要进行更新。

抱歉我的英文。

我希望这有助于某人。