我有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 ......
答案 0 :(得分:0)
我找到了解决方案:
2,3和4与“外部”相关联。
在AIR应用程序中,我构建了具有库,模块和资产版本的check remote config(config.xml)文件的所有函数。应用程序下载并保存所有swf文件需要更新。之后,应用程序使用loader.loadBytes()加载所有文件。默认框架链接是RSL。
只有AIR应用程序必须使用ApplicationUpdaterUI进行更新,但库,模块和资产(将不断更新)会根据需要进行更新。
抱歉我的英文。
我希望这有助于某人。