2009-05-22 5 views
4

나는 레지스트리에서 일부 작업을 수행하는 콘솔 응용 프로그램을 작성 중입니다. 사무실 용 interop 어셈블리를 사용하고 있지는 않지만 사무실 버전을 알아야합니다. C#을 사용하여 컴퓨터에 설치된 MS 오피스 버전을 확인하는 방법. 합니다 (Registry 클래스를 사용)에기계에 설치된 MS 오피스 버전을 확인하는 방법

답변

13

검색

HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion 마이크로 소프트 \ 윈도우 \ 응용 프로그램 경로

또는

HKEY_LOCAL_MACHINE \ 소프트웨어 \ \ CurrentVersion \ App 경로

  • 9.0 -2000
  • 10.0 -2002
  • 11.0 -2003
  • 12.0 -2007
  • 14.0 -2010 -개

    버전 번호는

    • 7.0 -97
    • 8.0입니다

    Here is a c# implementation

  • +0

    확실하지 : 여기 내 솔루션을 기록했다. 더 나은 선택은 [공식] 레지스트리 키를 사용하는 [여기] (http://stackoverflow.com/questions/3266675/how-to-detect-installed-version-of-ms-office/3267832#3267832)입니다. ] (http://office.microsoft.com/en-us/orkXP/HA011364611033.aspx). –

    +0

    항상 작동하지는 않습니다. Office 2013이 설치된 컴퓨터가 있는데 레지스트리 항목이 지정된 경로에 없습니다. – Teja

    관련 문제