C#を使用してmsiを起動できなかった問題について

1294 ワード

msiを起動するのは小児科のことだと思っていたが、コードをつけた.
ProcessStartInfo psi = new ProcessStartInfo();

psi.FileName = "C:\\myTest.msi";

Process.Start(psi);

結果は異常を投げ出した.
調べてみると、msiファイル自体は自動的に実行されず、msiファイルをダブルクリックするとwindowsはバックグラウンドで【msiexec/i PathToYour.msi】
これにより、修正されたコードは次のようになります.
ProcessStartInfo psi = new ProcessStartInfo();

psi.FileName = "msiexec";

psi.Arguments = string.Format("{0} {1}", "/i", “C:\\myTest.msi”);

Process.Start(psi);

この変更を行うと、インストールパッケージが正常に起動します.