C#アプリケーションにインストールされているかどうかを知る必要があります。最初の試みは、単にアプリケーションオブジェクトを作成して例外をキャッチすることでしたが、これは時間がかかりすぎます。レジストリ値をチェックしたり、COMラッパーを使って別の手法を試したりするのは好きですか。hereの説明に従って動作するはずです。これはバージョン固有のものであり、次のOfficeバージョンでは機能しなくなるため、あまり洗練されたソリューションではありません。2007では更新せずには機能しません。{falseを返します。}}source3MSI(Windowsインストーラ)APIを使用して、関連する製品/パッケージ/コンポーネントコードがマシンに存在するかどうかを確認できます。Invokeを介して使用するのはかなり簡単です。レジストリを調べることもできます。InstallRoot`になります。相互運用機能コンポーネントを使用することを計画している場合、これは役に立ちませんが、さまざまなものがインストールされているかどうかを合理的な確信を持って伝えることができます。