Visual Studio verwendet eine private Registrierungsstruktur, anstatt die Systemregistrierung zu "verschmutzen" - normalerweise findet sich das irgendwo in dieser Form:
C:\Users\Abx\AppData\Local\Microsoft\VisualStudio.0_4b0ba1c0\privateregistry.bin
[Um installierte Erweiterungen zu ermitteln, müssen wir uns folgenden Schlüssel ansehen:
Software\Microsoft\VisualStudio.0_4b0ba1c0\ExtensionManager\EnabledExtensions
]
Was ist der einfachste Weg zum Laden und Zugriff auf diese Datei durch Eingabe von C #?
?Um manuell zu überprüfen, können Sie die regedit.exe-Anwendung verwenden, um die privateregistry.bin-Datei zu laden, indem Sie folgendermaßen vorgehen:
Um programmgesteuert auf den Schlüssel zuzugreifen, ist RegLoadAppKey in der Tat die beste Wahl.
Mit freundlichen Grüßen, Ed Dore
Ich hatte gerade ein ähnliches Problem und fand dies SO Posting. Meiner Erfahrung nach müssen Sie die x86-Konfiguration für Ihr Projekt verwenden, sonst wird eine Ausnahme auftreten. Ich habe den Code an Ihr Problem angepasst.
%Vor%Zusätzlich zu der obigen Methode scheint es möglich zu sein, die "normalen" .Net-Methoden für den Registrierungszugriff zu verwenden, nachdem "CreateForApplication" aufgerufen wurde. Verwenden Sie einfach so etwas:
%Vor%Tags und Links c# visual-studio-2017 registry vsix