花了一个多小时的时间来确定是否在lazarus cross-platfor编译器中为Windows Mobile存在多个CAB安装程序问题的等效解决方案我已经厌倦了?我的意思是代码表示与以下功能大致相同的代码:
http://www.codeproject.com/Articles/65319/Automatically-Install-Multiple-CAB-Files-to-a-Wind
但据我所知,内部信息宣言不可能,也不能:
你知道解决方法吗?
答案 0 :(得分:1)
您将两个概念与一个概念混淆。第一个链接描述了如何使用ActiveSync的部署体系结构以串行方式从PC 部署多个CAB文件。将一个CAB文件下推到设备并提取,然后下推并提取下一个CAB文件。这是通过挂钩桌面MSI文件和Windows安装程序的可扩展性来完成的。
这适用于任何一组CAB - Lazarus或不。对于此系统,CAB文件是CAB文件,内容不相关。
第二个链接是INF文件的描述(以及其他thigs)。这是CABWIZ.exe的输入文件,它是一个桌面工具,只生成可在WinMo / WinCE设备上使用的CAB文件。即使您生成包含具有CABWIZ的另一个CAB的CAB,设备端(wceload.exe)也不支持在CAB中提取CAb。
这是你无法避免的根本限制。更糟糕的是,较新版本的WinMo不能运行两个wceload实例,因此您无法启动(通过自定义安装程序DLL)第二个WCELOAD实例来提取内部CAB。
你最好的解决办法是不要尝试。只需在您的PC上为您的应用程序提取所有 - 应用程序,参考资料,资源 - 一切。然后创建一个INF以将其 all 打包到一个CAB(而不是CAB中的CAB)中,然后部署该CAB。