【发布时间】:2011-11-09 20:08:41
【问题描述】:
我想知道如何以编程方式从我的 .NET CF 应用程序安装 CAB 文件。我认为这就像使用 windows ce 程序的名称和 CAB 文件路径作为参数启动一个进程一样简单。但我不知道那个程序是什么或它在哪里。有什么想法吗?提前致谢。
【问题讨论】:
标签: windows-mobile windows-ce cab
我想知道如何以编程方式从我的 .NET CF 应用程序安装 CAB 文件。我认为这就像使用 windows ce 程序的名称和 CAB 文件路径作为参数启动一个进程一样简单。但我不知道那个程序是什么或它在哪里。有什么想法吗?提前致谢。
【问题讨论】:
标签: windows-mobile windows-ce cab
我想我问这个问题很快,答案很容易找到。因为操作系统可以识别 CAB 文件,所以我可以这样做:
Process process = new Process();
process.StartInfo.FileName = @"\Documents\MyApp.CAB";
process.Start();
我也找到了这个here,但我还没有尝试过。希望它可以帮助别人。
【讨论】:
该进程名为 WCELOAD.EXE。以下是 MSDN 页面以获取更多信息:http://msdn.microsoft.com/en-us/library/ms933760.aspx。
如果您需要支持“Pocket PC”(操作系统版本 4.x,在它被称为 Windows Mobile 之前),情况会变得更加复杂。 Pocket PC 不支持压缩的 CAB 文件,并且某些 WCELOAD.EXE 命令行参数未实现。
我发现将 CAB 文件设置为只读是最好的方法。如果用户通过文件资源管理器点击 CAB 文件,则系统将在安装完成后删除 CAB 文件。当您以编程方式调用 WCELOAD 时,您可以使用 /delete 0 来防止这种情况发生。
【讨论】: