Qual é o papel do HKLM \ SOFTWARE \ Microsoft \ Office \ 15.0 \ ClickToRun \ REGISTRY

5

Eu escrevi um plugin para o Word 2013, quando eu abro uma chave e escrevo um valor, o valor não é escrito em uma chave específica, mas ele aparece em HKLM\SOFTWARE\Microsoft\Office.0\ClickToRun\REGISTRY

Eu tentei escrever para HKLM\SOFTWARE\Classes\CLSID\{DB38EDF5-34AE-4856-B536-DF3133DC860C} .

O problema não existe no Word 2010.

Qual é o papel dessa chave? Por que não consigo escrever diretamente na chave que eu quero?

    
por google dev 23.11.2016 / 20:22

1 resposta

1

Isso se deve à nova tecnologia Click To Run do MS Office. Veja o que MS tem que dizer :

Assume that in a Click-to-Run edition of a Microsoft Office application you run an Office add-in that creates custom registry entries under the HKEY_LOCAL_MACHINE (HKLM) hive. In this situation, the custom registry entries are created in a specific part of the Click-to-Run registry subkey. For example, if an add-in creates a registry entry under the HKLM/Software hive, the following registry entry is created:

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

This behavior is by design because Office Click-to-Run editions use Application Virtualization. Any custom registry entry under the Click-to-Run hive may be changed by any Office update because the Office Click-to-Run editions own the Click-to-Run registry entries. For example, any custom registry entry may be deleted after you install an Office update.

    
por 21.11.2017 / 16:58