El archivo de Windows "abrir con" no puede usar dos aplicaciones con el mismo nombre ejecutable

El archivo de Windows "abrir con" no puede usar dos aplicaciones con el mismo nombre ejecutable

Uno puede elegir qué aplicación usar para abrir un archivo con

  1. Haga clic derecho en el archivo
  2. Abrir con
  3. Elija el programa predeterminado...
  4. Navegar

De esta manera, uno navega al directorio (por ejemplo, C:\dir_new) que contiene la aplicación deseada (por ejemplo, myapp.exe).

Si sucede que el nombre del archivo ejecutable seleccionado (lo llamaráSeleccionado, en este caso C:\dir_new\myapp.exe) es la misma que la de otra aplicación (la llamaremosPrimero, por ejemplo, C:\dir_old\myapp.exe) ya presente en la ventana "Abrir con" que se muestra, luego, en lugar de agregarSeleccionado( C:\dir_new\myapp.exe) a la lista, selecciona el ya presentePrimero( C:\dir_old\myapp.exe).

¿Es posible (por cualquier medio) tener dos aplicaciones con el mismo nombre de archivo ( myapp.exe) disponibles para "Abrir con" al mismo tiempo?

PD: Estoy usando Windows 7, pero dudo que esto no suceda en otras versiones.


EDITAR: Acabo de encontrar estopregunta. Es similar, pero su objetivo es solucionar un problema, en lugar de poder tener las dos aplicaciones disponibles simultáneamente. En cualquier caso, lo aceptadorespuestatal vez podría utilizarse para los presentes propósitos. Sin embargo, requiere privilegios de administrador.

Esteyestetambién puede ser relevante.

Respuesta1

Encontré una solución alternativa: si tienes derechos de administrador (y un Windows suficientemente moderno, creo que Vista y superior), puedes usarlo mklinkpara crear un enlace físico (si no estás familiarizado con un sistema tipo UNIX, es básicamente un acceso directo de muy bajo nivel) como sigue:

C:\app1\app.exe <- Current app associated with filetype
C:\app2\app.exe <- Windows can't use this exe

En el símbolo del sistema de Windows, ejecute:

mklink /H C:\app2\hard_link_to_app.exe C:\app2\app.exe

Luego, el archivo C:\app2\hard_link_to_app.exeaparece y se puede utilizar en lugar de C:\app2\app.exepara fines de asociaciones de archivos.

No sé si esto puede causar problemas en algunas situaciones, hasta ahora me ha funcionado bien.


Me pregunto si se puede establecer un acceso directo a C:\dir_new\myapp.exe, con un nombre diferente, y solicitar la apertura con el acceso directo.

La sugerencia anterior de los comentarios no funciona con los atajos normales de Windows.

Respuesta2

Aquí hay una manera de solucionar este problema manualmente:

Encuentra la carpeta de registro
\HKEY_CLASSES_ROOT\Aplicaciones<nombre del ejecutable a actualizar>\shell\open\command
y edite/actualice la única clave existente en esa carpeta de registro configurando la nueva ruta de su aplicación.

Mi escenario (si tienes tiempo para leer)

Tuve el mismo problema con VLCPortable.exe cuando quise abrir un archivo .mp4 con la nueva versión portátil que descargué en mi carpeta de Dropbox. Usar la acción "abrir con" del menú contextual del explorador para asociar extensiones mp4 a esta próxima versión no funcionó. El antiguo VLC todavía estaba abriendo mi archivo de video. Descubrí que también estaba instalada una versión portátil antigua en una subcarpeta de C:\Portables y no era la misma versión antigua de VLC que ya estaba en mi Dropbox. Utilizo el administrador de tareas para resolver esto, mostrando la columna oculta "línea de comando". Parece que Windows realmente está verificando solo el nombre del ejecutable y no la ruta o letra de unidad para la asociación de archivos.

Entonces, en mi caso, <nombre del ejecutable a actualizar> es "VLCPortable.exe". Después de la solución, ni siquiera tuve que volver a asociar todas las extensiones de vídeo... ¡Lo cual es perfecto porque hay muchas extensiones de vídeo!

información relacionada