5

Я написал плагин для Word 2013, когда я открываю ключ и записываю значение, значение не записывается в конкретный ключ, а вместо этого он появляется в HKLM\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY

Я пытался написать в HKLM\SOFTWARE\Classes\CLSID\{DB38EDF5-34AE-4856-B536-DF3133DC860C} .

Проблема не существует в Word 2010.

Какова роль этого ключа? Почему я не могу написать прямо на ключ, который я хочу?

1 ответ1

1

Это связано с новой технологией MS Office Click To Run. Посмотрите, что говорит MS:

Предположим, что в выпуске приложения Microsoft Office "нажми и работай" вы запускаете надстройку Office, которая создает настраиваемые записи реестра в кусте HKEY_LOCAL_MACHINE (HKLM). В этой ситуации настраиваемые записи реестра создаются в определенной части подраздела реестра Click-to-Run. Например, если надстройка создает запись реестра в кусте HKLM/Software, создается следующая запись реестра:

HKLM\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Custrom-Registry-Entry

Такое поведение разработано, потому что выпуски Office Click-to-Run используют Application Virtualization. Любая настраиваемая запись реестра в кусте Click-to-Run может быть изменена любым обновлением Office, поскольку редакции Office Click-to-Run владеют записями реестра Click-to-Run. Например, любая пользовательская запись реестра может быть удалена после установки обновления Office.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .