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.
Respuestas:
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
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:
o
rmdir C:\Path\To\Symbolic\Link
Hacer no utilizar el
del
comando en la ubicación de su directorio enlace simbólico, como eldel
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!fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente