web-dev-qa-db-fra.com

Visual Studio 2017 HRESULT: 0x80070005/E_ACCESSDENIED sur la création de projet

J'utilise Visual Studio 2017, version 15.0.0 + 26228.9

 enter image description here

Lorsque j'essaie de créer un nouveau projet via Fichier> Nouveau> Projet ... dans Visual Studio 2017, je reçois le message d'erreur suivant et le projet n'est pas créé:

Accès refusé (exception de HRESULT: 0x80070005 (E_ACCESSDENIED))

Ne faites pas attention au texte du message en allemand dans la capture d'écran:  Exception message on project creation

Cela se produit pour chaque modèle de projet que j'utilise (par exemple, C # WPF, VB WPF, Application console C # ...).

Si j'essaie de créer un projet via le champ de recherche rapide de la page de démarrage de visual studio, VS se bloque instantanément, sans aucun message d'exception:

 Quick search project template box

Quelqu'un a-t-il rencontré ce problème et pourrait-il savoir comment le résoudre?

29
M463

J'ai eu la même erreur ..__ Je l'ai résolue en suivant la procédure:

  • Arrêtez toutes les instances de Visual Studio
  • Supprimez le fichier% LocalAppData%\Microsoft\VisualStudio\15.0_f4938f75\privateregistry.bin (l'ID après 15.0_ peut être différent par machine). 
  • Démarrer VS en tant qu'utilisateur normal

tout le mérite en revient à https://developercommunity.visualstudio.com/content/problem/31188/access-denied-error-1.html

Ok, je l'ai corrigé . Bref, la raison du problème était une configuration incomplète et/ou corrompue.

Mais la solution a été plutôt cahoteuse, avec plusieurs désinstallations et réinstallations jusqu'à ce que je finisse par comprendre pourquoi la configuration était réellement défaillante.

Parfois, j'ai une exception lors de l'installation, d'autres fois, cela s'est bien passé, mais l'erreur HRESULT a persisté lorsque j'ai essayé de créer un nouveau projet.

Dans mon cas particulier, cela était dû au pare-feu de l'entreprise, qui empêchait le téléchargement de certains paquets d'installation par l'installateur Web. J'ai résolu le problème en me connectant à un réseau WiFi ouvert, qui n'est pas filtré par le pare-feu.

Étant donné que je travaille avec un utilisateur standard, le contrôle de compte d'utilisateur débute lorsque je lance une routine d'installation. Lorsque j'ai commencé la configuration via UAC et que je me connectais au WiFi gratuit, il était impossible de trouver les serveurs de paquets . Il m'a fallu une minute pour me rendre compte que l'administrateur que j'avais utilisé pour UAC avait ses propres paramètres de proxy Internet. , cela ne fonctionnerait pas avec le WiFi ouvert. 

Après avoir ouvert une session en tant qu'administrateur, désactivé le proxy et reconnecté en tant qu'utilisateur principal, j'ai à nouveau exécuté la configuration. Cette opération a de nouveau échoué avec plusieurs messages de «charge de travail incomplète». Aussi frustré que je l'étais à ce stade, je l'ai simplement exécuté à nouveau via le bouton "Modifier" sans même fermer le programme de configuration Web. Cette fois, il s'est terminé sans erreur!

Après cela, je pouvais démarrer VS normalement et la création d’un nouveau projet était possible.

Donc, si vous rencontrez de tels problèmes, je vous recommande fortement de lancer une installation "Réparer" ou "Modifier" juste au-dessus de votre installation existante, tout en essayant d'éviter tout pare-feu entre vous et Internet.

1
M463

1/ouvrez le panneau de configuration -> programme et avenir -> IIS Express -> sélectionnez Réparer. 

2/Rafraîchissez quelque temps -> ouvrez Visual Studio 

Il s'agit de IIS Express sur votre ordinateur. vous avez seulement besoin de le réparer dans le panneau de configuration.

J'ai essayé et réussi. 

0
jun

Ma solution,

Le format Clang a provoqué cela. il suffit de désactiver le format Clang:

Options-> Editeur de texte-> C/C++ -> Formatage-> Général-> Support Eable ClangFormat

0
Zhang