2012-06-01 67 views
1

我有一个Windows Mobile 6.0应用程序安装程序必须执行CAB文件作为其进程的一部分。但是,如果CAB文件在目录中,我无法安装它。wceload.exe不从目录加载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文件放在似乎很傻的根文件中。

感谢所有帮助

迈克

回答

1

这是因为你必须在目标路径的空间,周围没有引号(“程序”和“文件”之间)。尝试添加引号,像这样:

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

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

刚刚意识到我没有评论回来。工作很好。谢谢。 – hydev

+0

然后简单地将答案标记为正确。 – ctacke