从.NET CF中以编程方式安装CAB文件

时间:2011-09-03 18:40:08

标签: windows-mobile windows-ce cab

我想知道如何以编程方式从我的.NET CF应用程序安装CAB文件。我认为它就像使用windows ce程序的名称和CAB文件路径作为参数启动进程一样简单。但我不知道该节目是什么或它位于何处。任何人的想法?提前谢谢。

2 个答案:

答案 0 :(得分:5)

我想我很快就问了这个问题,答案很容易找到。因为操作系统可以识别CAB文件,所以我可以这样做:

Process process = new Process();
process.StartInfo.FileName = @"\Documents\MyApp.CAB";
process.Start();

我也发现了here,但我还没有尝试过。希望它可以帮助别人。

答案 1 :(得分:1)

该过程名为WCELOAD.EXE。以下是MSDN页面的更多信息:http://msdn.microsoft.com/en-us/library/ms933760.aspx

如果您需要支持“Pocket PC”(OS版本4.x之前称为Windows Mobile),它会变得更加复杂。 Pocket PC不支持压缩的CAB文件,并且未实现某些WCELOAD.EXE命令行参数。

我发现将CAB文件设置为只读是最好的方法。如果用户通过文件资源管理器点击CAB文件,则系统将在安装完成后删除CAB文件。当您以编程方式调用WCELOAD时,可以使用/ delete 0来防止这种情况发生。