0

シナリオ 1: Windows サービスからこのコードを実行すると、Windows イベント ログで失敗します。

「製品: XXX -- 構成に失敗しました」

シナリオ 2: これをプレーンな exe として実行すると、動作します。

私が試したコード:

var installerFilePath = <Path of msi>;
System.Diagnostics.Process installerProcess;                       
installerProcess = System.Diagnostics.Process.Start(installerFilePath, " /q");
while (installerProcess.HasExited == false)
{
    System.Threading.Thread.Sleep(250);
}

Windows MSIInstaller の追加ログをインストールしようとしましたが、何もログに記録されませんでした。

お知らせ下さい。

KG

4

1 に答える 1

0

msi は単なるデータベースです。コードでmsiexec、適切なパラメーターを使用して呼び出してみてください。

msiexec.exe は System32 ディレクトリにあります。コマンド プロンプトを開き、入力してmsiexec /?パラメーターのリストを取得します。

于 2012-08-30T18:49:32.160 に答える