winword.exe отсутствует в реестре AppPaths, хотя Word установлен


1

Моему приложению требуется установить Word, поэтому он проверяет раздел реестра

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Пути к приложениям \ Winword.exe

На одном ПК этот раздел реестра отсутствует, хотя Word установлен и работает нормально. Мы попытались удалить и переустановить Word, но ключ до сих пор не найден. На других, казалось бы, идентичных ПК он есть. То же самое относится ко всем офисным приложениям.

ПК - Windows Server 2008 с пакетом обновления 2 (SP2), 64-разрядная версия, работающая под управлением 32-разрядной версии Office 2010.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Пути к файлам \ Winword.exe

но на других серверах это в обоих местах

Любые идеи относительно того, что может вызвать это?


О какой версии Word мы говорим? Какая версия винды? Мы говорим о 32-битной или 64-битной версии Office. Чем конкретнее информация, тем лучше. Усовершенствуйте свой вопрос, чтобы убрать понижающий голос. Я очень подозреваю, что проблема в коде. Большинство людей забывают, что к 32-разрядным ключам реестра обращаются иначе, чем к 64-разрядным ключам реестра, и что 32-разрядное приложение, такое как Word, будет находиться в 32-разрядном расположении, а не в 64-разрядном, если только Битовая версия Office была установлена.
Ramhound

Если вы просто хотите, чтобы все работало, добавьте MS Office dir в переменную PATH, и вы сможете использовать winword в «Выполнить», если это то, что вы хотите ..
tumchaaditya

На самом деле win / start winword работает нормально - предположительно, Windows проверяет 32- и 64-битные ключи реестра AppPaths. Проблема в том, что моя программа пытается проверить, установлено ли слово, и в этом случае эта проверка не проходит
Энди
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.