¿Puedo mover los programas instalados a otra ubicación en Windows?

26

Nota sobre el duplicado sugerido: estoy no Buscando un cambio global de la ubicación de las instalaciones. Quiero mover los programas por programa a diferentes ubicaciones.


Algunos instaladores de software no te permiten elegir dónde se instalará el programa, lo que me parece bastante molesto.

¿Hay alguna forma que le permita mover el programa ya instalado a otra ubicación, preferiblemente haciendo los cambios necesarios en el Registro automáticamente?

actualizar siguiendo las respuestas hasta ahora:
No quiero acceso El programa desde una ubicación diferente, quiero que esté físicamente allí. Entonces, si bien aprecio tus sugerencias, los enlaces no servirán.

Joris Groosman
fuente
1
Si el SW es ​​lo suficientemente molesto como para no permitirle elegir una ubicación de instalación, podría también ser lo suficientemente malo como para tener algún camino "C: \" codificado en algún lugar. La única forma segura de engañar a ese SW es ​​algo así como la respuesta de Jonno, donde todavía "piensa" que está instalado en su ubicación predeterminada. Sin embargo, puede suceder que se engañe "demasiado", por ejemplo. con respecto al espacio disponible en "su" unidad.
Hagen von Eitzen
@Downvoter ¿Por qué el downvote? ¿Porque es un duplicado? Le expliqué por qué no lo es.
Joris Groosman
@JorisGroosman Puedes usar enlaces simbólicos en el mismo camino , eso no importa donde se encuentran los archivos, incluso puede hacerlo por programa. Puede mover la carpeta del programa a otra ubicación en su unidad (u otra unidad completamente), luego vincularlo de manera que la ubicación original apunte a la nueva ubicación. Esto significa que su pregunta es un duplicado.
cybermonkey
3
Totalmente no es un duplicado. Y en teoría puede haber una forma incorporada. Closevotes se sienten falsos para mí.
Journeyman Geek

Respuestas:

44

Si no está demasiado preocupado por la estructura de carpetas existente, puede mover la carpeta a cualquier lugar que desee y usar una directorio enlace simbólico para apuntar a la nueva ubicación (por ejemplo, si tiene espacio limitado en la unidad del sistema). La línea de comando típica para esto sería

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

No tengo conocimiento de ninguna herramienta que realmente mueva las carpetas y redireccione los enlaces y las claves de registro, ya que hay muchos programas con versiones que se actualizan constantemente y sería muy difícil de mantener.

EDITAR: Se realizó una solicitud para agregar cómo eliminar correctamente el enlace simbólico del directorio. Debe tener cuidado con esto, ya que el comando incorrecto podría borrar la carpeta a la que se ha vinculado.

Los mejores métodos son:

  • Elimine el enlace simbólico del directorio a través del Explorador de Windows. Esto mantendrá intacta la carpeta de destino y solo eliminará el enlace simbólico.

o

  • Usa el comando rmdir C:\Path\To\Symbolic\Link

Hacer no utilizar el del comando en la ubicación de su directorio enlace simbólico, como el del El comando se utiliza para eliminar archivos. Al hacer esto, seguiremos la ruta al directorio de destino, ¡eliminando los archivos que coincidan con sus criterios!

Jonno
fuente
5
Esto requiere que las particiones sean NTFS (que probablemente sean). FAT32 no soporta enlaces simbólicos.
Sydius
10

Sobre la base de la respuesta de Jonno, si el espacio es su preocupación, el enlace simbólico es su amigo. hay una pieza de software de la época en la que Steam no te permitía instalar juegos fuera de la carpeta de instalación de Steam llamada Steammover que automatiza la creación del enlace simbólico, lo señala a las carpetas que contienen los programas que desea mover (por ejemplo, C: / Archivos de programa) y un destino (por ejemplo, D: / programas) y puede mover archivos específicos.

Aaron Ladd
fuente
7

Mover / instalar esas aplicaciones a otra ubicación puede tener consecuencias no deseadas.

Puede haber un conjunto completo de suposiciones que los desarrolladores usan ese descanso si mueves el programa. Por ejemplo, una aplicación que se instala a sí misma en el perfil de usuario esperaría acceso de escritura completo a su carpeta de instalación, o incluso peor, utilizar rutas relativas en función de dónde se espera que se instale.

Así que la solución más sencilla (como han dicho otros) es usar un punto de unión para mover los archivos y dejar que la aplicación piense que aún está en su ubicación original instalada (dejará una carpeta "fantasma").

Algo más que eso requeriría un análisis por aplicación para ver si algo se rompe al moverlo, hay herramientas para ayudar a ese análisis como el Windows ADK (Kit de evaluación e implementación) pero no está automatizado.

daf
fuente
5

La forma más fácil que he encontrado para hacer esto es usar Link Shell Extension . Es una extensión de shell de explorador que te permite administrar enlaces simbólicos y duros sin caer en la línea de comandos.

En su caso, localizará la carpeta que el instalador le obligó a usar, moverá los archivos a la ubicación que desea, haga clic con el botón derecho en la nueva ubicación y elija "Elegir fuente de enlace", luego vuelva a la ubicación original y elija "Drop Link As ..." y elija Junction (o Symbolic Link, aunque normalmente uso "Junction" porque algunas aplicaciones no siguen el enlace simbólico).

Lo he usado para muchos de estos tipos de escenarios: a menudo, una aplicación impondrá una ubicación forzada para los archivos de configuración y caché (como% appdata% \ MyProgram). En un SSD, si estos archivos se escriben constantemente, puede reducir la vida útil de esa unidad, por lo que usaré esto para mover esos archivos de caché a un disco de husillo, reduciendo el rendimiento ligeramente, pero reduciendo el desgaste del SSD.

mdip
fuente
1

No hay universalmente garantizado con hacer esto. Hay varias formas en que diferentes programas, particularmente programas escritos en diferentes idiomas, pueden verificar dónde se almacena el archivo ejecutable. Cosas como los enlaces simbólicos pueden ser efectivas, pero siempre se debe saber que puede haber algunas excepciones que se romperán. Si mueve un archivo (como el ejecutable, pero posiblemente algún otro archivo), algunos programas pueden esperar encontrar un archivo en una ubicación específica y pueden comportarse de manera diferente (tal vez especialmente propensos a romperse por completo) si las cosas no son como las programa espera

Esto es cierto para múltiples sistemas operativos.

TOOGAM
fuente