>백엔드 개발 >C++ >특정 Excel 버전을 포함하여 설치된 모든 Microsoft Office 버전을 어떻게 식별할 수 있습니까?

특정 Excel 버전을 포함하여 설치된 모든 Microsoft Office 버전을 어떻게 식별할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-11 16:01:43747검색

How Can I Identify All Installed Microsoft Office Versions, Including Specific Excel Versions?

Microsoft Office 설치 확인

문제:

특히 여러 버전이 있는 경우 시스템에 설치된 Microsoft Office, 특히 Excel의 정확한 버전을 어떻게 식별할 수 있습니까?

해결책:

설치된 Office 버전을 확인하는 방법에는 여러 가지가 있습니다.

  • 레지스트리 키 검사: "HKLMSoftwareMicrosoftOffice12.0WordInstallRoot::Path"(예: Word 2007의 경우)와 같은 레지스트리 키를 검사합니다. 키 내의 경로는 애플리케이션의 위치를 ​​나타냅니다. 이 접근 방식은 이전 MSI 기반 설치에 유용합니다.

  • MSI 데이터베이스 쿼리: MSIEnumProducts API를 활용하여 설치된 Office 제품에 대한 Windows Installer 데이터베이스를 직접 쿼리합니다.

여러 Office 버전 처리:

Microsoft는 공식적으로 다양한 Office 제품군의 동시 설치를 지원하지 않습니다. 그러나 여러 버전이 있는 경우 다음 고려 사항이 적용됩니다.

Office 2019 및 Office 365(이상):

이 버전은 이전 MSI 방식을 버리고 간편 실행 설치를 활용합니다. 결과적으로 레지스트리 키와 Application.Version 값은 실제 버전에 관계없이 일관되게 "16.0"을 표시할 수 있습니다. winword.exe의 파일 버전을 살펴보면 힌트를 얻을 수 있지만 동일한 주요 버전(예: Office 2016) 내에서도 업데이트에 따라 이 숫자가 증가합니다.

Excel 버전 확인:

여러 Excel 버전이 공존할 수 있기 때문에(지원되지는 않지만) winword.exe(.NET에서) 또는 유사한 시스템 유틸리티와 같은 도구를 사용하여 FileVersionInfo의 파일 버전을 확인하면 설치된 특정 Excel 버전을 확인하는 보다 안정적인 방법을 제공합니다.

위 내용은 특정 Excel 버전을 포함하여 설치된 모든 Microsoft Office 버전을 어떻게 식별할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.