50 votes

Comment changer l'emplacement du dossier "Visual Studio 2017" ?

Comment modifier l'emplacement du répertoire "Visual Studio 2017" qui est créé sous %USERPROFILE%/Documents ?

En 2015 et avant, vous pouviez déplacer tous les dossiers hors de "Mes documents" en modifiant le registre, mais ces valeurs semblent avoir été déplacées pour VS2017 :

L'ancienne méthode : Changez l'emplacement du dossier "Visual Studio 2010".

Mise à jour

J'ai modifié les emplacements par défaut des projets et des modèles, mais ces répertoires persistent dans Mes documents :

Directories in My Documents

0 votes

Sûrement HKEY_CURRENT_USER\Software\Microsoft\VisualStudio existe toujours

2 votes

La clé existe, mais ces valeurs ont disparu.

0 votes

Ceci semble s'en rapprocher : facility9.com/2009/06/…

65voto

Ernest3.14 Points 728

(Je pose cette question parce que je vais avoir besoin de cette réponse pour la prochaine version de Visual Studio, je parie que...) Et j'oublie ça à chaque fois que je configure une nouvelle machine. J'ai bricolé cela la dernière fois à partir d'un tas de sites différents, mais malheureusement mon google-fu ne peut pas les retrouver, donc ma plus sincère gratitude à ces développeurs anonymes).


Enfin, une question à laquelle je peux répondre ! Moi aussi, j'ai passé d'innombrables heures à essayer de résoudre ce problème. Le commentateur de votre question a raison : les paramètres sont toujours contrôlés par les mêmes clés de registre, c'est juste que l'emplacement de celles-ci a été déplacé suite au passage à un installateur différent. Regardez. :

  • Auparavant, Visual Studio installait de nombreuses clés de registre dans le répertoire de l'ordinateur. HKEY_LOCAL_MACHINE et HKEY_CURRENT_USER sous une clé spécifique à Visual Studio :
    • HKLM\Software\Microsoft\VisualStudio\Version : [...]
    • HKCU\Software\Microsoft\VisualStudio\Version : [...]
    • HKLM\Software\Microsoft\VisualStudio\Version_Config : [...]
  • Pour réduire l'impact sur le registre, Visual Studio utilise maintenant la fonction RegLoadAppKey pour stocker les clés de registre dans un fichier binaire privé sous %VsAppDataFolder%\privateregistry.bin . [...]

Donc, en substance, ce que vous devez faire est de trouver ce fichier, de le charger dans un éditeur de registre (tel que regedit.exe ), modifiez les valeurs à votre convenance, puis enregistrez le fichier dans le même format. Sur ma machine, le fichier était situé dans :

C:\Users\Ernest\AppData\Local\Microsoft\VisualStudio\15.0_dfee2c30

Je ne censure pas mon nom d'utilisateur car il est assez évident de toute façon. Voici comment utiliser regedit.exe pour faire le montage :

Tout d'abord, choisissez un endroit pour charger le répertoire de stockage du registre (j'ai utilisé HKEY_USERS ). Cela n'a pas vraiment d'importance tant que vous n'écrasez pas quelque chose lors du chargement du répertoire de stockage (il vous en avertira). Une fois cette clé sélectionnée, allez dans File > Load Hive... et ouvrez la page susmentionnée privateregistry.bin fichier. Saisissez un nom de clé pour le charger (par exemple, "VS2017_config"), et vous verrez les clés familières utilisées dans les versions précédentes pour configurer les chemins. Modifiez-les. Lorsque vous avez terminé, sélectionnez le répertoire de stockage que vous avez chargé (par exemple "VS2017_config"), et allez à File > Unload Hive... . Cela devrait définir correctement les chemins des dossiers.


Notez que ces dossiers réapparaîtront la première fois que vous utiliserez Visual Studio Blend. N'oubliez donc pas de les modifier également si vous envisagez de l'utiliser.

Modifier : La ruche de registre correspondante pour Blend était là pour moi :

C:\Users\Ernest\AppData\Local\Microsoft\Blend\15.0_dfee2c30


Edition 2018 : @ofthelit a gentiment posté une page officielle avec les informations pertinentes.

3 votes

Excellent - cela a parfaitement fonctionné. Merci beaucoup !

2 votes

Ces dossiers ont également été réinitialisés après une réparation de Visual Studio, mais cela ne prend que 5 minutes pour charger/modifier/décharger le répertoire de stockage.

2 votes

Dans Visual Studio 2017, les paramètres du registre sont stockés dans un emplacement privé, ce qui permet d'avoir plusieurs instances côte à côte de la même version de Visual Studio sur la même machine. Lieu de documentation : docs.microsoft.com/en-us/visualstudio/install/

28voto

David Points 308

Ou (dans Visual Studio 2017), il suffit d'aller dans Outils >> Options >> Projets et solutions >> Emplacements.

enter image description here

2 votes

Eh bien, la méthode regedit de VisualStudioLocation est supérieure car elle modifie tout en une seule fois, y compris l'emplacement de Code Snippets. (En outre, Visual Studio crée toujours un "My Snippets" pour Visual Basic [même si vous le supprimez], dont l'emplacement ne peut être modifié qu'à l'aide de la méthode regedit).

2 votes

Oui, la raison pour laquelle j'ai posté ma réponse est que le simple fait de modifier ces paramètres laisse toujours des dossiers encombrants qui ne sont pas supprimés. Si vous ne vous souciez pas de ces dossiers, je suis d'accord que c'est une bonne réponse.

1 votes

En ce qui concerne "regedit dangereux", il s'agit d'une ruche séparée des entrées de registre pour l'ensemble de votre ordinateur, de sorte que tout ce que vous foirez peut être facilement réparé par l'installateur VS. (Si vous aviez réellement lu ma réponse...) Ce n'est pas votre typique "changer un tas d'entrées de registre pour 'réparer' votre ordinateur".

0voto

Jaggan_j Points 78

Si le contrôle de la source est activé pour le projet, en plus de l'étape indiquée par David, vous devez également faire correspondre l'emplacement du chemin local TFS au nouvel emplacement du projet :

In VS 2017: 
File -> Source Control -> Advanced -> Workspaces -> Edit the relevant 
Workspace -> Select the Project -> Edit path to Local Folder to be the new 
location.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X