システムアーキテクチャをチェックし、システムアーキテクチャに基づいて対応するmsiファイルを呼び出す.exeファイルがあります。C# - さらにmsiファイルを呼び出すexeファイルを実行する
私は
Process process = new Process();
process.StartInfo.FileName = "my.exe";
process.StartInfo.Arguments = "/quiet";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.WorkingDirectory = "path//to//exe//directory";
Console.WriteLine(process.StartInfo.WorkingDirectory);
process.Start();
process.WaitForExit();
以下のコード
exeファイルが呼び出さなっているを使ってC#から、このexeファイルを実行しようとしています。私はアプリケーションログを見ることができ、ログにはエラーはありません。
ただし、msiが起動またはインストールされていません。 同じexeファイルを手動で実行しようとすると、msiがインストールされます。
注:このmy.exeには、同じディレクトリにある他の依存ファイルがあります。
なぜ私は手動でこれを行うことができますが、C#プログラムからmsiをインストールすることができません。
私は管理者モードでVisualStudiosを実行しています。
これは動作していますが、なぜこれが動作しているのか把握できません。 msiのインストールが開始される前にプロセスが強制終了されたと私は理解しています。しかし、もし私がより詳細なexpalnationを持っていればそれは素晴らしいだろう。 – user2048204