1

プロセスの一部として CAB ファイルを実行する必要がある Windows Mobile 6.0 アプリケーション インストーラーがあります。ただし、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 に答える