1

我有一个 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 文件放在看起来很愚蠢的根目录中。

谢谢你的帮助

麦克风

4

1 回答 1

1

这是因为您在目标路径中有一个空格(在“程序”和“文件”之间)并且它周围没有引号。尝试添加引号,如下所示:

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

或者

Process proc = Process.Start("wceload.exe", "/silent '\\Program Files\\Installer.CAB'"); 
于 2012-06-01T13:02:03.617 回答