2

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

有没有办法可以将这两个cabinet文件与我的应用程序cabinet文件组合并捆绑在一起?我想创建一个安装过程,它将一个接一个地依次安装每个文件(当我启动捆绑的压缩文件时)?

可能吗?或者有什么更简单的解决方案可以更自动化地安装所需的包(例如 SQL Server CE)?

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

4

2 回答 2

2

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

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

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

于 2013-09-27T07:20:08.460 回答
0

从我过去的经验来看,这真的是做不到的。

当我很久以前(在 SO 出现之前回到其他网站)了解到这一点时,我很沮丧,并认为这是有史以来最愚蠢的事情。

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

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

笔记:

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

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

你可能会用完房间!

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

可能有办法解决这个问题,但不是我学到的。

于 2013-09-26T20:48:10.573 回答