Windows 10 no me permite configurar aplicaciones predeterminadas para extensiones de archivo

25

Descargo de responsabilidad: sé cómo configurar aplicaciones predeterminadas y extensiones de archivo, lo he hecho muchas veces anteriormente.


Acabo de instalar Windows 10 Home en una nueva máquina. Estoy tratando de asociar mis archivos de desarrollo web con Netbeans específicamente, pero eso puede ser irrelevante.

1. Extensiones de archivo no disponibles

En primer lugar, muchas extensiones de archivo comunes que uso no están presentes en la lista de extensiones de archivo, por ejemplo, .phpextensión. No sé si eso normalmente está disponible en la lista de Windows. Ciertamente no tuve que agregar manualmente la .phpextensión en mi computadora anterior con el mismo sistema operativo.

Resolví esto agregando la extensión de archivo manualmente . Como digo, nunca he tenido que hacer eso antes.


2. "Abrir con" no guarda mi elección de aplicación

Si hago clic derecho en un archivo y "Abrir con" y habilito "Usar siempre esta aplicación para abrir archivos" , se abrirá el archivo en el programa que seleccione, pero el icono del archivo en el Explorador no cambiará, y no se establecerá como el programa predeterminado.

Todavía tengo que seleccionar "Abrir con" cada vez que abro un archivo con esa extensión.


3. No puedo elegir valores predeterminados por aplicación

Configuración> Aplicaciones predeterminadas> Establecer valores predeterminados por aplicación

Mi programa (Netbeans) no está en la lista de aplicaciones disponibles.


4. No puedo elegir valores predeterminados por tipo de archivo

Configuración> Aplicaciones predeterminadas> Elegir aplicaciones predeterminadas por tipo de archivo

Si selecciono una extensión de archivo y "[+] Elegir una predeterminada" , cuando selecciono una aplicación, se bloqueará por un segundo como si estuviera funcionando, entonces no pasa nada. El valor predeterminado no se establecerá y el botón "[+] Elegir un valor predeterminado" todavía está allí.

Nota: Esto funciona para cualquier tipo de archivo con una aplicación predeterminada ya configurada.


Otra información

  • Puedo cambiar la extensión para archivos comunes como PNG, TXT.
  • No puedo cambiar extensiones para archivos como HTML, CSS, JS, PHP, SQL.
BadHorsie
fuente
Según sus síntomas, hay algún error en la instalación de su sistema operativo y debe intentar repararlo. Sin embargo, otro método para intentar sería modificar su registro. superuser.com/questions/266268/...
music2myear
@ music2myear Acabo de hacer una reinstalación "Start Fresh" de Windows 10 y todavía tengo este problema después de instalar Netbeans. No puedo configurar programas predeterminados para CSS, JS, PHP, etc.
BadHorsie
¿Qué pasa con TXT o .HTML u otros archivos?
music2myear
@ music2myear TXT sí, HTML no. También revisé mi registro y está bien.
BadHorsie

Respuestas:

10

Windows 10 parche KB4467682

Resuelve un problema que impide que algunos usuarios configuren los valores predeterminados del programa Win32 para ciertas combinaciones de aplicaciones y tipos de archivos mediante el comando Abrir con ... o Configuración> Aplicaciones> Aplicaciones predeterminadas.

Puedo confirmar que este parche reciente soluciona el problema. Simplemente actualice Windows 10 y debería funcionar nuevamente

nixda
fuente
1
¡Este tiene que ser el control de calidad más perfecto que he encontrado en la red de Stack Exchange! Esto fue lanzado ayer y me ha estado molestando por un tiempo, pero acabo de investigarlo.
Arvo Bowen
¡Lo sé! No leí cuando se hizo la pregunta, y luego leí esta respuesta, esperaba que fuera una actualización que ocurrió hace meses / años, por lo que ya la habría tenido. No, solo hace unos días! Sin embargo, es horrible que este problema existiera en primer lugar. Echo de menos Windows 7.
Will Ediger
2
Bueno, llego tarde a la fiesta, este problema también me está molestando, pero mientras tanto, kb4467682 aparentemente se ha retractado. Parece haber causado pantallas azules en Surface Book 2. ¿Y ahora qué? ¿Existe un mercado negro para estos paquetes de KB?
user1564286
11

Es posible agregar una nueva asociación de archivos directamente al registro cuando la interfaz de Windows no funciona para nuevas extensiones:

  • Inicie regedit y haga clic en HKEY_CLASSES_ROOT
  • Haga clic derecho HKEY_CLASSES_ROOTy elijaNew y luego Key.
  • Asigne un nombre a la clave según la extensión del archivo, p. Ej. .ext . (Si ya existe, omita este paso).
  • Establezca el valor predeterminado de la clave que acaba de crear en un nombre único no utilizado, p. Ej. MyFileType . (Si ya está configurado, omita este paso).
  • Repita lo anterior para crear otra nueva clave con el nombre anterior, p. Ej. MyFileType . (Si ya existe, omita este paso).
  • Establezca el valor predeterminado de esta clave en el nombre del tipo de archivo, p. Ej. File Type name .
  • Botón derecho del ratón MyFileType y cree una nueva subclave llamada DefaultIcon.
  • Establezca el valor predeterminado de la nueva clave en C:\path-to\executable,0 usar el ejecutable que es manejar la solicitud. Elija otro ejecutable si el suyo no contiene recursos de iconos. ( 0es el índice del icono dentro del ejecutable).
  • Cree otra clave nueva y llámela shell .
  • Para cada verbo / acción que le gustaría asociar, cree una nueva subclave con el nombre deseado. Algunos verbos están preestablecidos y usarán automáticamente nombres localizados, por ejemplo open, editoprint .
  • Para cada verbo, cree una subclave commandy establezca su valor predeterminado para el programa que se ejecutará. También asegúrese de incluir todos los parámetros necesarios, agregando comillas si hay espacios dentro, por ejemplo "C:\My Path\My Program.exe" "%1".%1será reemplazado con el nombre de archivo real elegido para esta acción.

Por ejemplo, aquí hay un archivo de registro de muestra para crear una asociación entre archivos .txt y EmEditor:

Windows Registry Editor Versión 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Documento de texto"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \\ Archivos de programa \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C: \\ Archivos de programa \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""
harrymc
fuente
Esto, muchas gracias. Tenía dos versiones del mismo software instalado (porque diferentes clases requieren diferentes versiones), y no pude cambiar la forma en que algunas extensiones de archivo se abrieron de forma predeterminada. Su solución lo arregló en menos de 5 minutos. Muchas gracias. :)
Jack_Hu
1

Finalmente logré resolver este problema después de encontrar una publicación oscura en el foro (ahora he perdido el enlace desde que reinstalé Windows). Según los informes, el usuario pasó muchas horas reinstalando Windows 10 varias veces para resolver el problema.

El problema está relacionado con la instalación de Windows 10 con una cuenta local en lugar de vincular una cuenta de Microsoft e iniciar sesión. No estoy seguro de si es un error o algún tipo de restricción de Microsoft.

Aparentemente, una vez que comience a trabajar con una cuenta Local y comience a intentar cambiar la configuración predeterminada de la aplicación, todo se complica y nunca podrá solucionarlo. La solución es reinstalar completamente Windows 10 y vincular una cuenta de Microsoft (algo que no quería hacer en primer lugar).

Nota: la reinstalación a través de la opción "Comenzar de nuevo" en el menú de configuración de Windows no resolverá el problema, debe realizar una limpieza completa y reinstalar, luego vincular una cuenta de Microsoft durante la instalación o inmediatamente antes de intentar cambiar cualquier configuración.

BadHorsie
fuente
1
He usado una cuenta local desde siempre y nunca tuve este tipo de problema. El procedimiento que he descrito funciona para mí y para muchas otras personas. Es bueno que haya resuelto el problema, a pesar de que la solución de la nueva instalación repetida es demasiado pesada. Creo que la diferencia con la última instalación que funcionó es alguna acción que realice durante la instalación o algún producto que instale.
harrymc
@harrymc Entiendo lo que estás diciendo, y tomé un enfoque metódico para depurar el problema. Hice cada instalación exactamente de la misma manera, con las mismas opciones seleccionadas. Realmente intenté reinstalar dos veces con una cuenta local y tuve el mismo problema cada vez. También instalé solo un programa para intentar el cambio de tipo de archivo antes de instalar cualquier otra cosa. Siento que editar el registro cada vez que desea cambiar las asociaciones de archivos es una solución peor, y realmente no resuelve el problema.
BadHorsie
Se suponía que la nueva interfaz de asociación de archivos facilitaría la edición. Pero, como sucede muchas veces con Microsoft, en cambio hizo que algunas cosas fueran más difíciles. Los usuarios debemos encontrar soluciones alternativas siempre que eso suceda.
harrymc
1
Puedo confirmar esto. Me pasó a mí también y lo resolví con una reinstalación y ahora una cuenta no local. También diría que no tuve este problema antes de Windows 10 versión 1809, ya que mi registro ya muestra las asignaciones a ese programa específico realizadas anteriormente
nixda
Uso la cuenta de Microsoft y también tengo este problema ...
Mike
-1

Mi solución se inspiró en el enfoque de @ harrymc, pero quizás sea más directo al grano.

  1. Botón de inicio -> escriba regedit.exe (Windows 10 no parece aceptar simplemente regedit )
  2. En HKEY_CLASSES_ROOT, busque la extensión del archivo. Para ese elemento del registro, busque en OpenWithProgids \ donde existirá una clave sin valor que indica el tipo de archivo de esta extensión.
  3. Aún bajo HKEY_CLASSES_ROOT, desplácese hacia abajo hasta ese tipo de archivo, que también existe como elemento de registro. En shell \ open \ command \ , la clave "(Predeterminado)" muestra qué ejecutable abrirá el archivo. Modifique el valor para usar el ejecutable preferido, incluidas las opciones deseadas, pero deje el "% 1" intacto para denotar el argumento del archivo en cuestión.
  4. Repita esta búsqueda y reemplazo indirecto en HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. No tengo idea de qué escenario prevalece, tal vez sea necesario experimentar un poco.
  5. Reiniciar Windows
  6. Un beneficio adicional es gratis: en el Explorador de archivos, todos los archivos con esta extensión ahora mostrarán el ícono del ejecutable preferido recientemente establecido para abrir esos archivos.
usuario1564286
fuente
No repita simplemente otra respuesta ... Además, el número 5. no es necesario para el directorio HKEY_CLASSES_ROOT del registro. Además, HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes se duplica al inicio de Windows desde el directorio CLASSES_ROOT (de ahí su nombre).
Jack_Hu