wceload.exe没有从目录加载CAB文件。

时间:2012-06-01 08:13:10

标签: c# windows-mobile

我有一个Windows Mobile 6.0应用程序安装程序,必须执行CAB文件作为其进程的一部分。但是,如果CAB文件位于目录中,我无法安装它。

这项工作:

Process proc = Process.Start("wceload.exe", "/silent \\Installer.CAB");
proc.WaitForExit();

这不起作用:

Process proc = Process.Start("wceload.exe", "/silent \\Program Files\\Installer.CAB");
proc.WaitForExit();

看来,因为CAB文件位于目录中,所以找不到它。我在\ temp \中尝试过它,它也是如此。我可以让它工作的唯一方法是将CAB文件放在root中,这看起来很傻。

感谢您的帮助

麦克

1 个答案:

答案 0 :(得分:1)

这是因为你在目标路径中有一个空格('program'和'files'之间)并且周围没有引号。尝试添加引号,如下所示:

Process proc = Process.Start("wceload.exe", "/silent \"\\Program Files\\Installer.CAB\""); 

Process proc = Process.Start("wceload.exe", "/silent '\\Program Files\\Installer.CAB'");