Kann ich installierte Programme in Windows an einen anderen Ort verschieben?


27

Hinweis zum vorgeschlagenen Duplikat: Ich suche keine globale Änderung des Installationsorts. Ich möchte die Programme pro Programmbasis an verschiedene Orte verschieben.


Einige Software-Installer lassen Sie nicht auswählen, wo das Programm installiert werden soll, was ich ziemlich ärgerlich finde.

Gibt es eine Möglichkeit, das bereits installierte Programm an einen anderen Ort zu verschieben, vorzugsweise um die notwendigen Änderungen in der Registrierung automatisch vorzunehmen?

Update nach den bisherigen Antworten:
Ich möchte nicht von einem anderen Ort aus auf das Programm zugreifen , sondern es physisch dort haben. Obwohl ich Ihre Vorschläge schätze, reichen Links nicht aus.


1
Wenn die Software so ärgerlich ist, dass Sie keinen Installationsort auswählen können, ist sie möglicherweise auch so ärgerlich, dass irgendwo ein "C: \" - Pfad fest codiert ist. Der einzig sichere Weg, eine solche Software zum Narren zu halten, ist etwa die Antwort von Jonno, bei der er immer noch denkt, dass sie an ihrem Standardstandort installiert ist. Es kann jedoch vorkommen, dass es "zu sehr" täuscht, z. B. was den verfügbaren Speicherplatz auf "seinem" Laufwerk betrifft.
Hagen von Eitzen


@ Downvoter Warum die Downvote? Weil es ein Duplikat ist? Ich erklärte, warum es nicht ist.
Joris Groosman

@JorisGroosman Sie können Symlinks auf demselben Laufwerk verwenden , egal wo sich die Dateien befinden - Sie können dies sogar auf Programmbasis tun. Sie können den Programmordner an einen anderen Ort auf Ihrem Laufwerk verschieben (oder ganz auf ein anderes Laufwerk) und ihn dann mit einem Symbol verknüpfen, sodass der ursprüngliche Ort auf den neuen Ort verweist. Dies bedeutet, dass Ihre Frage ein Duplikat ist.
AStopher

3
Völlig kein Duplikat. Und theoretisch kann es einen eingebauten Weg geben. Closevotes fühlen sich falsch an.
Geselle Geek

Antworten:


44

Wenn Sie sich keine Sorgen über die tatsächliche Ordnerstruktur machen, können Sie den Ordner an eine beliebige Stelle verschieben und über einen symbolischen Verzeichnislink auf den neuen Speicherort verweisen (z. B. wenn Sie nur über begrenzten Speicherplatz auf Ihrem Systemlaufwerk verfügen). Die typische Befehlszeile dafür wäre

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

Mir sind keine Tools bekannt, mit denen sich die Ordner verschieben lassen und Links und Registrierungsschlüssel umleiten lassen, da es so viele Programme gibt, die Versionen ständig aktualisieren, dass es sehr schwierig wäre, sie zu warten.

BEARBEITEN: Es wurde angefordert, hinzuzufügen, wie die symbolische Verknüpfung des Verzeichnisses korrekt gelöscht werden soll. Sie müssen vorsichtig sein, da der falsche Befehl den Ordner löschen kann, mit dem Sie verknüpft sind.

Die besten Methoden sind entweder:

  • Löschen Sie die Verzeichnissymbolverknüpfung über Windows Explorer. Dadurch bleibt der Zielordner erhalten und nur die symbolische Verknüpfung wird entfernt.

oder

  • Verwenden Sie den Befehl rmdir C:\Path\To\Symbolic\Link

Sie nicht verwenden Sie den delBefehl an dem Ort Ihres Verzeichnis symbolischen Link, wie der delBefehl verwendet wird , um Dateien zu entfernen. Dabei wird dem Pfad zum Zielverzeichnis gefolgt, wobei alle Dateien gelöscht werden, die Ihren Kriterien entsprechen!


5
Dies erfordert, dass die Partitionen NTFS sind (was sie wahrscheinlich sind). FAT32 unterstützt keine symbolischen Links.
Sydius

10

Aufbauend auf Jonnos Antwort: Wenn Raum Ihr Anliegen ist, ist der Symlink Ihr Freund. Es gibt eine Software aus der Vergangenheit , in der Sie mit Steam keine Spiele außerhalb des Steam-Installationsordners namens Steammover installieren konnten , die die Erstellung von Symlinks automatisiert . Sie verweist auf die Ordner, in denen sich die zu verschiebenden Programme befinden (z. B. C: / Programme) Dateien) und ein Ziel (zB D: / Programme) und Sie können bestimmte Dateien verschieben.


7

Das Verschieben / Installieren dieser Anwendungen an einen anderen Ort kann unbeabsichtigte Folgen haben.

Es kann eine ganze Reihe von Annahmen geben, die die Entwickler verwenden, wenn Sie das Programm verschieben. Beispielsweise würde eine Anwendung, die sich selbst im Benutzerprofil installiert, einen vollständigen Schreibzugriff auf den Installationsordner erwarten oder, noch schlimmer, relative Pfade verwenden, je nachdem, wo sie installiert werden soll.

Die einfachste Lösung (wie andere bereits gesagt haben) besteht darin, die Dateien mit einem Verbindungspunkt zu verschieben, sodass die Anwendung denkt, dass sie sich noch am ursprünglich installierten Speicherort befindet (es verbleibt ein "Geister" -Ordner).

Darüber hinaus ist eine Analyse pro Anwendung erforderlich, um festzustellen, ob beim Verschieben ein Fehler aufgetreten ist. Für diese Analyse stehen Tools wie das Windows ADK (Assessment and Deployment Kit) zur Verfügung, die jedoch nicht automatisiert sind.


5

Der einfachste Weg, dies zu tun, ist die Verwendung der Link Shell Extension . Es handelt sich um eine Explorer-Shell-Erweiterung, mit der Sie symbolische und harte Links verwalten können, ohne zur Befehlszeile wechseln zu müssen.

In Ihrem Fall suchen Sie den Ordner, zu dessen Verwendung das Installationsprogramm Sie gezwungen hat, und verschieben die Dateien an den gewünschten Speicherort. Klicken Sie mit der rechten Maustaste auf den neuen Speicherort und wählen Sie "Linkquelle auswählen". Kehren Sie dann zum ursprünglichen Speicherort zurück und wählen Sie "Drop Link As ..." und wählen Sie Junction (oder Symbolic Link, obwohl ich normalerweise "Junction" verwende, da einige Anwendungen dem Symbolic Link nicht folgen).

Ich habe es für viele dieser Arten von Szenarien verwendet - oft schreibt eine Anwendung einen erzwungenen Speicherort für Konfigurations- und Cache-Dateien vor (wie% appdata% \ MyProgram). Wenn diese Dateien auf einer SSD ständig geschrieben werden, kann dies die Lebensdauer dieses Laufwerks verkürzen. Daher verschiebe ich diese Cache-Dateien auf ein Spindel-Laufwerk, wodurch die Leistung geringfügig verringert wird, der Verschleiß der SSD jedoch verringert wird.


1

Es gibt keine allgemeingültige Garantie dafür. Es gibt mehrere Möglichkeiten, mit denen verschiedene Programme, insbesondere in verschiedenen Sprachen geschriebene Programme, überprüfen können, wo die ausführbare Datei gespeichert ist. Dinge wie Symlinks sind normalerweise effektiv, wissen aber immer, dass es einige Ausnahmen geben kann, die brechen. Wenn Sie eine Datei verschieben (z. B. die ausführbare Datei, möglicherweise jedoch eine andere Datei), erwarten einige Programme möglicherweise, dass sie eine Datei an einem bestimmten Speicherort finden, und sie verhalten sich möglicherweise anders (möglicherweise ist es besonders wahrscheinlich, dass sie nur vollständig beschädigt wird), wenn die Dinge nicht so sind wie die Programm erwartet.

Dies gilt für mehrere Betriebssysteme.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.