1

次のポップアップが表示される理由を知りたかったのです。

ここに画像の説明を入力

次のコードを使用すると:

Process p = new Process();
p.StartInfo.FileName = "msiexec";
p.StartInfo.Arguments = string.Format("{0} {1}", "/i", @"MyApplication\MyMsi.msi");
p.Start();
p.WaitForExit();

MSI をダブルクリックして実行すると、アプリケーションが正常に実行されますが、上記のコードを使用して MSI を起動しようとすると、常に Windows インストーラーがポップアップ表示されます。誰かがルートに到達するのを手伝ってくれますか?ここで問題を解決するか、少なくとも正しい方向に向けてください...

4

1 に答える 1

0

それが私が持っている方法であることが判明したので:

p.StartInfo.Arguments = string.Format("{0} {1}", "/i", @"MyApplication\MyMsi.msi");

実際には

p.StartInfo.Arguments = string.Format("{0} {1}", "/i", @"MyApplication\My Msi.msi");

私のアプリケーションでは、スペースを削除するとすべてがうまく機能します...これを見逃したのはちょっとばかげています。しかし、問題が何であるかを知ることができてうれしいです。混乱して申し訳ありませんが、助けてくれてありがとう。

于 2013-05-10T20:04:13.207 に答える