.VDProjファイルからVisual Studio 2010(またはMSBuild.exe)を使用してビルドされた.MSIファイルを使用して展開される大規模なC#アプリケーションがあります。正常に実行されると、.MSIインストーラは、特定のソフトウェアがインストールされていることを確認し、最小限のバージョンを満たし、エラーメッセージを表示し、バージョン条件が満たされないと終了します。MSI(C#)からのインストール条件の抽出
これはすべて問題なく動作します。ただし、msiexec.exeを使用して既存のインストーラをサイレントモードで実行する方法を試しています。 MSIに必要な追加ソフトウェアが既にインストールされている場合は、msiexecから0のエラーコードが返されます。同様に、システムに他のソフトウェアが存在しないか、最小バージョンの要件を満たしていないためMSIが失敗した場合、ゼロ以外のエラーコードが返されます。
プログラムで.MSIファイルを調べて、起動条件を調べる方法はありますか?私は.MSIからファイルを抽出するためにmsiexecを試してみましたが、インストールの最小バージョン要件を記載した設定ファイルはまだ表示されません。
ご協力いただければ幸いです。
多くのありがとう、JN。私が本当にやる必要があるのは、インストールが失敗したかどうか(エラーコードからわかる)と、インストーラが実行されていない/表示されていたエラーメッセージがわかっているからです。 quietモード(エラーログから取得できます) – JamesPD