Как определить, что установлен русский офис?

Рейтинг: 1Ответов: 2Опубликовано: 05.05.2015

Как определить, что на заданном компьютере установлен русский офис или, конкретно, Excel?

UPD. Т.е. требуется узнать о наличии локализации офиза. Проверку требуется сделать из сторонней программы. Нужны какие-либо данные из реестра или файла.

Ответы

▲ 2

Для последних версий офиса, локализируемых через MUI, можно проверить на наличие ключей в ветках

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Common\LanguageResources
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Common\LanguageResources\InstalledUIs
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\LanguageResources
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\LanguageResources\InstalledUIs

1049 - это LCID для Russian.

Список ключей:

  • InstallLanguage - основной язык для редактирования.
  • EnabledLanguages - список установленных языков редактирования.
  • UILanguage - текущий язык интерфейса.
  • InstalledUIs - список установленных языков интерфейса.

источник - Technet Office Resource Kit blog

▲ 1

Сначала следует определить установлен ли Excell вообще. Посылаем запрос на наличие файла C:\program files\microsoft office\office14\excell.exe - это для офиса 2010 в 32-битной системе.
потом проверяем его локализацию по наличию файла c:\Program Files\Microsoft Office\Office14\1049\XLINTL32.DLL
как-то так