Puis-je déplacer des programmes installés vers un autre emplacement dans Windows?


27

Remarque sur le doublon suggéré: je ne recherche pas un changement global de l'emplacement des installations. Je souhaite déplacer les programmes sur une base par programme vers différents emplacements.


Certains installateurs de logiciels ne vous permettent pas de choisir où le programme sera installé, ce que je trouve assez ennuyeux.

Existe-t-il un moyen de déplacer le programme déjà installé vers un autre emplacement, de préférence en effectuant automatiquement les modifications nécessaires dans le Registre?

mise à jour suivant les réponses jusqu'à présent:
je ne veux pas accéder au programme à partir d'un emplacement différent, je veux qu'il y soit physiquement. Donc, même si j'apprécie vos suggestions, les liens ne feront pas l'affaire.


1
Si le logiciel est suffisamment gênant pour ne pas vous permettre de choisir un emplacement d'installation, il peut également être suffisamment gênant pour avoir un chemin "C: \" codé en dur quelque part. Le seul moyen suffisamment sûr pour tromper un tel logiciel est quelque chose comme la réponse de Jonno, où il "pense" toujours qu'il est installé à son emplacement par défaut. Il peut arriver cependant qu'il soit dupé "trop", par exemple en ce qui concerne l'espace disponible sur "son" lecteur.
Hagen von Eitzen


@Downvoter Pourquoi le downvote? Parce que c'est un doublon? J'ai expliqué pourquoi ce n'est pas le cas.
Joris Groosman

@JorisGroosman Vous pouvez utiliser des liens symboliques sur le même lecteur , peu importese trouvent les fichiers - vous pouvez même le faire par programme. Vous pouvez déplacer le dossier du programme vers un autre emplacement sur votre lecteur (ou un autre lecteur entièrement), puis le lier symboliquement de sorte que l'emplacement d'origine pointe vers le nouvel emplacement. Cela signifie que votre question est en double.
AStopher

3
Pas du tout en double. Et en théorie, il peut y avoir un moyen intégré. Les voisins me sentent faux.
Journeyman Geek

Réponses:


44

Si vous n'êtes pas trop inquiet de la structure de dossiers existante, vous pouvez déplacer le dossier où vous le souhaitez et utiliser un lien symbolique de répertoire pour pointer vers le nouvel emplacement (par exemple, si vous avez un espace limité sur votre lecteur système). La ligne de commande typique pour cela serait

mklink /d C:\Path\Of\Original\Folder D:\Path\Of\New\Folder

Je ne connais aucun outil permettant de déplacer les dossiers et de réacheminer ainsi que les liens et les clés de registre, car il y a tellement de programmes avec des versions constamment mises à jour qu'il serait très difficile à maintenir.

EDIT: une demande a été faite pour ajouter comment supprimer correctement le lien symbolique du répertoire. Vous devez être prudent avec cela car la mauvaise commande pourrait effacer le dossier auquel vous avez lié.

Les meilleures méthodes sont soit:

  • Supprimez le lien symbolique du répertoire via l'Explorateur Windows. Cela gardera le dossier cible intact et ne supprimera que le lien symbolique.

ou

  • Utilisez la commande rmdir C:\Path\To\Symbolic\Link

N'utilisez pas la delcommande à l'emplacement de votre lien symbolique de répertoire, car la delcommande est utilisée pour supprimer des fichiers. Cela suivra le chemin vers le répertoire de destination, effaçant tous les fichiers correspondant à vos critères!


5
Cela nécessite que les partitions soient NTFS (ce qu'elles sont probablement). FAT32 ne prend pas en charge les liens symboliques.
Sydius

10

S'appuyant sur la réponse de Jonno, si l'espace est votre préoccupation, le lien symbolique est votre ami. il y a un logiciel de l'époque où Steam ne vous permettait pas d'installer des jeux en dehors du dossier d'installation de Steam appelé steammover qui automatise la création du lien symbolique, vous le pointez vers les dossiers contenant les programmes que vous souhaitez déplacer (par exemple C: / Program Fichiers) et une destination (par exemple D: / programmes) et vous pouvez déplacer des fichiers spécifiques.


7

Le déplacement / l'installation de ces applications vers un autre emplacement peut avoir des conséquences imprévues.

Il peut y avoir un ensemble complet d'hypothèses que les développeurs utilisent pour rompre si vous déplacez le programme. Par exemple, une application qui s'installe sur le profil utilisateur devrait s'attendre à un accès en écriture complet à son dossier d'installation, ou pire encore, utiliser des chemins relatifs en fonction de l'endroit où elle s'attend à être installée.

Ainsi, la solution la plus simple (comme d'autres l'ont dit) consiste à simplement utiliser un point de jonction pour déplacer les fichiers tout en laissant l'application penser qu'elle est toujours dans son emplacement d'origine (elle laissera un dossier "fantôme" derrière).

Tout ce qui nécessiterait une analyse par application pour voir si quelque chose ne fonctionne pas, il existe des outils pour aider cette analyse comme Windows ADK (Kit d'évaluation et de déploiement) mais ce n'est pas automatisé.


5

La manière la plus simple que j'ai trouvée pour ce faire est d'utiliser l' extension Link Shell . C'est une extension du shell de l'explorateur qui vous permet de gérer les liens symboliques et durs sans passer à la ligne de commande.

Dans votre cas, vous localisez le dossier que le programme d'installation vous a forcé à utiliser, déplacez les fichiers à l'emplacement souhaité, cliquez avec le bouton droit sur le nouvel emplacement et choisissez «Choisir la source du lien», puis revenez à l'emplacement d'origine et choisissez "Drop Link As ..." et choisissez Junction (ou Symbolic Link, bien que j'utilise habituellement "Junction" car certaines applications ne suivront pas le lien symbolique).

Je l'ai utilisé pour beaucoup de ces types de scénarios - souvent une application imposera un emplacement forcé pour les fichiers de configuration et de cache (comme% appdata% \ MyProgram). Sur un SSD, si ces fichiers sont écrits en permanence, cela peut réduire la durée de vie de ce lecteur, je vais donc l'utiliser pour déplacer ces fichiers de cache vers un lecteur de broche, ce qui réduit légèrement les performances, mais réduit l'usure du SSD.


1

Il n'y a pas de garantie universelle pour le faire. Il existe plusieurs façons dont différents programmes, en particulier des programmes écrits dans différentes langues, peuvent vérifier où le fichier exécutable est stocké. Des choses comme les liens symboliques peuvent généralement être efficaces, mais sachez toujours qu'il peut y avoir des exceptions qui se briseront. Si vous déplacez un fichier (tel que l'exécutable, mais peut-être un autre fichier), certains programmes peuvent s'attendre à trouver un fichier à un emplacement spécifique, et peuvent se comporter différemment (peut-être particulièrement susceptibles de se casser complètement) si les choses ne sont pas comme attend le programme.

Cela est vrai pour plusieurs systèmes d'exploitation.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.