Ce code d'erreur est censé signifier «Accès refusé», et la solution donnée partout sur le net (par exemple, /programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005 ) est d'ouvrir un cmd avec des droits d'administrateur. Cependant, dans mon cas, la même erreur se produit même sur un cmd ouvert avec des droits d'administrateur (testé avec les réponses sur /programming/7985755/how-to-detect-if-cmd-is-running- as-administrator-has-elevated-privileges ).
Tous les deux
regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
et
C:\windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
échoue avec le même message d'erreur, que le module donné a été chargé mais l'appel à DllRegisterServer a échoué avec le code 0x80070005.
J'ai essayé de surveiller les accès au registre comme indiqué dans http://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htm , mais il n'y a aucun résultat ACCESS DENIED
ou aucun ACCDENIED
résultat dans la liste résultante.
Edit: j'ai même essayé
runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""
à partir d'une cmd qui était elle-même exécutée en tant qu'administrateur mais qui entraîne également la même erreur!