我有一个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中,这看起来很傻。
感谢您的帮助
麦克
答案 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'");