ホームページ >バックエンド開発 >C++ >インストールされている Microsoft Office のバージョンをプログラムで確認するにはどうすればよいですか?

インストールされている Microsoft Office のバージョンをプログラムで確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-11 16:17:50610ブラウズ

How Can I Programmatically Determine the Installed Microsoft Office Version?

プログラムによる Microsoft Office のバージョンの確認: 開発者ガイド

ソフトウェア開発者にとってよくある課題は、ユーザーのシステムにインストールされている Microsoft Office の特定のバージョンを識別することです。これは、Office のさまざまな機能との互換性を確保し、最小バージョン要件を確立するために非常に重要です。

レジストリ キーのアプローチ

一般的な方法には、特定の Office アプリケーションに関連付けられたレジストリ キーを検査することが含まれます。 たとえば、Word 2007 を検出するには、次のレジストリ キーを調べます:

<code>HKLM\Software\Microsoft\Office.0\Word\InstallRoot::Path</code>

キーの値は、Word 2007 実行可能ファイルのパスを示します。 他の Office アプリケーションにも同様のキーが存在し、一般的なルート パスは次のとおりです:

<code>HKLM\Software\Microsoft\Office.0\Common\InstallRoot::Path</code>

これらのキー内のバージョン番号を分析することで、インストールされている Office のバージョンを特定できます。

MSIEnumProducts API の使用

あるいは、MSIEnumProducts API は、Microsoft Office スイートを含む、インストールされている MSI 製品のリストを MSI データベースにクエリする方法を提供します。 このリストから製品名とバージョンを抽出すると、インストールされている Office のバージョンがわかります。

複数の Office インストールへの対処

Microsoft は Office の並行インストールを正式にサポートしていませんが、互換性の回避策によって可能な場合があります。 包括的な検出を行うには、レジストリ キーと MSIEnumProducts メソッドを組み合わせることをお勧めします。

Office 2019 および Office 365: 特別な考慮事項

Office 2019 と Office 365 はクイック実行を利用しているため、レジストリ キーに新しい Office バージョンのバージョン詳細が含まれていない可能性があります。 Office 2016 と 2019 を区別するには、winword.exe などのコア Office アプリケーションのファイル バージョンを確認します。通常、Office 2019 のファイル バージョン番号はより大きくなります。

以上がインストールされている Microsoft Office のバージョンをプログラムで確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。