将多个cabinet文件捆绑在一起? (适用于Windows Mobile)

时间:2013-09-26 15:07:57

标签: c# visual-studio-2008 windows-mobile compact-framework cab

我正在为Windows Mobile 6.5编写应用程序,要运行应用程序,我必须在终端设备上安装sqlce.wce5.armv4i.cabNETCFv35.wm.armv4i.cab个文件。

我是否可以将这两个文件夹文件与我的应用程序文件文件组合在一起?我想创建一个单独的安装过程,它会一个接一个地顺序安装每个文件(当我启动捆绑的cabinet文件时)?

有可能吗?或者,更简单的解决方案是创建所需包的更自动化安装(例如SQL Server CE)?

- 我能够在其中创建包含其他两个cab文件的cab文件,但是在完成安装包含它们的cab文件后,如何让它们立即执行?现在它只是提取它们。

2 个答案:

答案 0 :(得分:2)

如果我是对的,你正在寻找Multicab安装。

WM已经提供了一个例子。这是reference

可以在PC上找到该示例:C:\ Program Files \ Windows Mobile 6.5.3 DTK \ Samples \ Common \ CPP \ Win32 \ multicabinstall

答案 1 :(得分:0)

根据我过去所学到的,这是不可能的。

很久以前我学到这一点(在SO出现之前回到其他网站上),我感到很沮丧,并认为这是最糟糕的事情。

现在,我将这两个文件(加上另一个我使用的名为NETCFv35.Messages.EN.wm.cab)保存在我安装CAB文件所在的同一个Network文件夹中。

此外,我将这些文件安装到每个设备的闪存驱动器上,这样如果我们的一名员工忘记为电池充电并且设备重置,我可以快速将旧的WM5设备的CF升级到v35并运行sqlce。

注意:

事情可能已经改变了!有人可能已经学会了将这些CAB文件组合到项目的cab文件中的方法。

如果你能做到这一点,请记住,每次你去更新你的应用程序,而不是你的CAB文件是200k,它必须是所有CAB的组合大小。

你可能用完了房间!

此外,如果您的某个CAB文件将是NETCFv35.wm.armv4i.cab(2,644 KB),则设备的操作系统必须在安装后重新启动。这可能会导致程序的CAB文件失败。

可能有办法解决这个问题,但并非我所学到的。