Normalerweise ist die Anzeigezeichenfolge für ein Befehlsverb im Kontextmenü im Standardwert HKCR\[class]\Shell\[verb]
enthalten. Beispielsweise lautet der Standardwert HKCR\Word.Document.12\Shell\Open
normalerweise "& Open", was die Menüzeichenfolge ist.Warum verweisen die Office 2016-Kontextmenüstrings in der Registrierung manchmal auf nicht vorhandene DLLs?
In einigen Win10-Installationen von Office 2016 ist die Menüzeichenfolge jedoch anders. Statt '& Open', sieht es wie folgt aus:
@C: \ Program Files (x86) \ Microsoft Office \ Root \ VFS \ ProgramFilesCommonX86 \ Microsoft Shared \ Office16 \ oregres.dll, -3
Gut, das ist ein Verweis auf die Zeichenfolge mit Ressource ID 3 in oregres.dll. Aber es gibt ein Problem: Auf einem 64-Bit-Rechner existiert oregres.dll nicht in diesem Ordner; Stattdessen ist es unter ProgramFilesCommonX64 (X64 statt X86).
Sicher, ich kann 'X86' zu 'X64' ändern und es erneut versuchen, wenn das Laden der Bibliothek fehlschlägt, aber ich würde gerne wissen, warum das passiert, bevor ich etwas so kludgy wie das mache.
Irgendwelche Ideen? TIA