Veo que estás escribiendo HKEY_CLASSES_ROOT
con ese archivo de registro en la pregunta. Esta colmena es una vista fusionada de HKEY_LOCAL_MACHINE\Software\Classes
y HKEY_CURRENT_USER\Software\Classes
.
La razón por la que su archivo solo funciona para archivos previamente no asociados es que escribe para HKEY_CLASSES_ROOT
redirigir a la clave adecuada HKEY_LOCAL_MACHINE
(la sección para los valores predeterminados del sistema y la configuración de todos los usuarios). Sin embargo, se encontrará con un problema porque la configuración de asociación de archivos en HKEY_CURRENT_USER
(que contiene la configuración por usuario) anula los valores predeterminados del sistema.
Además, si la extensión está controlada por una asociación de "programas predeterminados", su información de asociación de archivos se almacena en HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>
. Puede verificar si su extensión tiene esta asociación al verificar la existencia de esa clave.
Puede editar su .reg para que funcione para cualquier archivo, incluidos los archivos asociados anteriormente, duplicándolo para esas claves en ambos HKEY_LOCAL_MACHINE
y HKEY_CURRENT_USER
. Del mismo modo, puede eliminar la asociación eliminando las claves apropiadas en ambas colmenas (incluida la FileExts
ubicación).
Un archivo .reg en funcionamiento para eliminar una asociación para una extensión particular se ve así (lo que elimina las .blerg
asociaciones):
Windows Registry Editor Version 5.00
; Created with Default Programs Editor
; http://defaultprogramseditor.com/
; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]
Sin embargo , si prefiere no tener que educarse en aspectos internos del registro y los diversos aspectos arcanos de la asociación de archivos de Windows, le recomiendo que use el Editor de programas predeterminados para realizar estos cambios, incluso puede exportar una acción a un archivo .reg, que parece adaptarse perfectamente a sus necesidades.
En su caso, es tan simple como hacer clic File Type Settings
, entonces Delete an extension
. Seleccione la extensión y, en lugar de guardar en el registro, presione la flecha pequeña en el Delete Extension
botón y haga clic Save to .reg file...
. Esto producirá un archivo .reg completo y comentado de esta acción que puede guardar o distribuir a otras máquinas.