C#を使用してmsiを起動できなかった問題について
1294 ワード
msiを起動するのは小児科のことだと思っていたが、コードをつけた.
結果は異常を投げ出した.
調べてみると、msiファイル自体は自動的に実行されず、msiファイルをダブルクリックするとwindowsはバックグラウンドで【msiexec/i PathToYour.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);
この変更を行うと、インストールパッケージが正常に起動します.