El diálogo "Abrir con" ignora mi selección

41

Estoy ejecutando Windows 7 x64. Tengo un tipo de archivo que deseo asociar con Microsoft Access 2003.

Hago clic derecho en el archivo y selecciono Abrir con-> Elegir programa predeterminado. En el cuadro de diálogo "Abrir con", selecciono el botón Examinar. Elijo Archivos de programa (x86) \ Microsoft Office \ Office11 \ msaccess.exe y presiono "Abrir".

Termino de nuevo en el cuadro de diálogo "Abrir con", pero nada ha cambiado. Access no aparece como un programa para usar para abrir el archivo. El programa original (Adobe Acrobat) que está asociado con este programa todavía está seleccionado.

¿Algún consejo para que esta asociación funcione?

David Robison
fuente
44
Sí, este es un error extraño que me ha molestado durante mucho tiempo y varias versiones de Windows. Solo sucede de manera intermitente, por lo que no he realizado un seguimiento de los ejecutables que exhiben / desencadenan este comportamiento, por lo que no he podido encontrar ningún tipo de coincidencia única entre ellos.
Synetech
sucede porque Windows usa solo el nombre ejecutable, no la ruta completa, al almacenar asociaciones. Una explicación y una solución completa: superuser.com/a/886139/425338
Diego Nunes

Respuestas:

49

La causa es más probable una peculiaridad en el registro que se deslizó por alguna razón desconocida.

Asegúrese de que el valor clave en la siguiente ubicación contenga la ruta correcta:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

Busque el nombre de la aplicación y la extensión del archivo en el registro para ver si otras entradas posiblemente también están dañadas.

Joozey
fuente
44
Este fue exactamente el problema para mí ... una vez que cambié el valor en esa ubicación exacta, funcionó bien tan pronto como intenté navegar -> abrir nuevamente
abelito
Cuando el valor clave no apunte a la ubicación correcta de la aplicación, cámbiela como se indica en otra respuesta aquí
sancho.s Restablezca Mónica el
2
Esto me lo arregló. El problema era que he actualizado desde 32 bits a 64 bits, por lo que estaba buscando en Program Files (x86)lugar deProgram Files
endolito
2
La reparación de la ruta a la aplicación en esta clave de registro lo arregló. Aparece cuando desinstalé la aplicación, y luego reinstalé con una ruta diferente, esta clave de registro no se actualizó. Parece ser un error de Win7 que si la entrada para la aplicación existe, Windows sale del proceso de selección de la aplicación sin modificar la entrada del registro; incluso si la ruta que selecciona no coincide con el valor existente de la entrada del registro. Esto evita que los usuarios cambien la ruta a una aplicación existente utilizando la GUI "Abrir con".
chetto
3
Felicidades MS ... 6 años y medio más adelante y todavía estamos haciendo esto.
ZaLiTHkA
14

Es un problema muy simple, en realidad. Ocurre porque Windows usa asociaciones basadas únicamente en el nombre ejecutable base del programa .

Siempre que asocie un programa con una extensión, el programa estará presente en la HKEY_CLASSES_ROOT\Applicationslista, donde los nombres clave son los nombres base de los ejecutables (por ejemplo, MSACCESS.EXEy AcroRD32.exe). No puede asociar otro programa con una extensión de archivo si tiene el mismo nombre ejecutable . Lo que sucedió es que probablemente movió el software a otra ubicación (puede ver que sucede principalmente con versiones de software portátiles) y cuando intente señalarlo, Windows verá que el nombre ya está registrado y en su lugar tratará de usar el registrado camino. Cuando no puede encontrar eso, silenciosamente ignora el error y presenta el diálogo sin cambios de ningún tipo.

La solución es igualmente simple: simplemente corrija o elimine la clave e intente nuevamente. Funcionará.HKCR\Applications\YourAppName.exe

diego nunes
fuente
También sucede cuando tiene múltiples versiones de Adobe Photoshop instaladas (a través de Creative Cloud), todas las cuales usan el mismo nombre ejecutable.
Phrogz
¡Eso es! Muy estúpidos, también deberían almacenar el camino o un hash.
Philipp F
11

La clave de registro que se muestra arriba fue mi problema.

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

Tiene que leer:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

para acceder 2010.

Todavía tenía la entrada:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

para oficina 2007.

El archivo no existe en esa ubicación, por lo que no apareció en el selector de aplicaciones hasta que cambié la entrada.

Una vez que actualicé el registro, pude seleccionar Microsoft Access directamente de la lista de aplicaciones disponibles.

Mike Row
fuente
4

Tuve un problema similar con Sublime Text. No aparecería en el Open Withdiálogo sin importar lo que hiciera. Así es como lo resolví.

  1. Abrir regedito cualquier editor de registro.
  2. Vaya a: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. Eliminar todas las subclaves.
  4. Cree la subclave commandcon valor "C:\path\to\sublime_text.exe" "%1"(¡comillas dobles incluidas!).

Por supuesto, esto funcionará con cualquier programa, no solo Sublime Text. Simplemente reemplace sublime_text.execon el ejecutable de su programa.

Zenadix
fuente
2

Si todo falla, puede editar el registro manualmente (primero haga una copia de seguridad de la clave / clave):

Cada tipo de archivo (extensión) que tiene una aplicación asociada tiene una clave de registro en HKEY_CLASSES_ROOT.

O use FileAsoc , un editor de asociación de archivos de Windows

FileAsoc es un software gratuito de código abierto.

O File Type Doctor , que forma parte de Creative Element Power Tools (shareware)

texto alternativo

Garfio
fuente
La forma de cambiar esto a través del registro se indica en otra respuesta aquí
sancho.s Reinstate Monica el
1
FileAsoc para mí no parece una buena recomendación, requiere un entorno de tiempo de ejecución VB bastante peculiar (que no está instalado de manera predeterminada y parece difícil de encontrar, los enlaces de la página de FileAsoc a estos están muertos. Y el "Elemento creativo recomendado" ¡Power Tools "ya no está disponible!
codeling
1
Parece que este programa se ha caído de la web. En su lugar, pruebe FileTypesMan (funcionó para mí): nirsoft.net/utils/file_types_manager.html
roblogic
1

Solucioné el problema de mi wmplayer.exe (que faltaba y no se podía agregar en el diálogo abierto) cambiando el

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

desde

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

a

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

¿Dónde Programmeestá la versión localizada (alemana) de 'Archivos de programa'? Esto no tiene ningún sentido para mí (como cuando presiono "copiar ruta" en el menú de shell del explorador de Windows, la ruta contiene Program Files. Y cuando agrego el Reproductor multimedia al navegar en el diálogo "abrir con", también se agrega con Program Files), pero funcionó como una solución, donde simplemente eliminar la clave reg no lo hizo.

Kastenfrosch2
fuente
0

He visto casos en los que algunos cuadros de diálogo no le solicitan elevación de seguridad y no le dan un mensaje de que no se pudo realizar el cambio. Intenta hacerlo a través del panel de control

Panel de control -> Programas -> Programas predeterminados -> Establecer asociaciones

O simplemente escriba "abrir archivo" en la búsqueda del menú de inicio y seleccione "Hacer que un tipo de archivo siempre se abra con un programa determinado"

caballo pálido
fuente
0

Recientemente tuve un problema similar con todas mis asociaciones de archivos de medios, y parecía debido a un repugnante reproductor de medios llamado DAPlayer. Incluso bajo Control Panel/ Programs/ Default Programs/ Set Default Programs, no pude cambiar el programa predeterminado. Aparentemente, configuró las UserChoiceclaves HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtspara que todas sus asociaciones de archivos tengan acceso de solo lectura, incluso para los administradores. Incluso después de desinstalar el programa, todas mis asociaciones se quedaron estancadas en "Aplicación desconocida".

La forma más sencilla de solucionar esto es buscar esa clave en Regedit, hacer clic con el botón derecho y seleccionar Permisos, hacer clic en el botón Avanzado, marcar "Reemplazar todos los permisos de objetos secundarios" y hacer clic en Aceptar.

O si prefiere la línea de comando, puede usar una herramienta del Kit de recursos de Windows llamada SubInACL :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

Pero tenga cuidado con operaciones de registro masivas como esta: ¡el uso incorrecto podría hacer que su sistema no funcione! No me hago responsable de tus acciones.

Trevor Robinson
fuente
0

NirSoft a menudo rescata: http://www.nirsoft.net/utils/file_types_manager.html

Es FileTypesMan (Administrador de tipos de archivos para Windows) de NirSoft.

Jim Hoyle
fuente
¡Bienvenido a Super User! En este sitio de preguntas y respuestas, intentamos proporcionar buenas respuestas a las preguntas que las personas publican. Una parte de esto es incluir la respuesta en su publicación, en lugar de simplemente proporcionar un enlace a otra página que pueda responder la pregunta . Edite su respuesta para incluir la solución real a la pregunta publicada. Consulte Cómo hacer referencia al material escrito por otros para obtener ayuda.
cascer1
0

Una buena manera de solucionar esto es eliminar todos los registros asociados con la aplicación deseada

Por ejemplo:

Si el archivo .exe que se colocará en la lista Abrir con es NOTEPAD ++. EXE

1 - Abra el regedit y busque notepad ++. Exe

2 - Eliminar todos los registros encontrados

3 - Ahora intente abrir con diálogo nuevamente

... Bleem !!

PYK
fuente