いくつかの製品をインストールし、サイレント モードで他の製品をアンインストールするための小さなアプリを作成しています。
すべての製品には MSI ファイルがあり、他には何もありません。私のアプリ マニフェストには、管理者権限で実行する必要があると記載されています。適切な引数を指定してタスク (一連のコード)
を実行するのは非常に簡単で、すべて正常に動作しています。
とにかく、一部のパッケージは完了するのに時間がかかり、一部の古い PC ユーザーはバックグラウンドでまだ何かが起こっているのか、それともハングしているのかを尋ねています。
進行状況を「キャッチ」して、たとえばアプリの進行状況バーを更新することは可能ですか? クレイジーに聞こえますが、プロのインストーラーの中には、外部の msi パッケージを実行してこのように動作するものがあると確信しています。msiexec
msiexec
それで、それは可能ですか?C# でできることはありますか、それとも私が持っていない多くの知識を必要とする非常に難しい作業ですか?
注意: "/qb"
param を使用できることはわかっていますが、一部のパッケージが正しい動作をしていないため、使用したくありません。