Cómo registrar un tipo de archivo para una nueva aplicación
Si tiene previsto asociar uno o varios tipos de archivo a una nueva aplicación, debe definir un ProgID para cada tipo de archivo que desee asociar a la aplicación.
Para crear un ProgID para cada tipo de archivo único que controla la aplicación, siga estos pasos.
Instrucciones
Paso 1:
Tenga en cuenta que algunos tipos de archivo tienen varias extensiones que apuntan al mismo ProgID; por ejemplo:
- HKEY_CLASSES_ROOT\App.jpeg (su ProgID)
- HKEY_CLASSES_ROOT\.jpg = App.jpeg (las asignaciones de tipos de archivo)
- HKEY_CLASSES_ROOT\.jpeg = App.jpeg
Paso 2:
Quite los valores de ProgID al instalar y desinstalar el programa.
Paso 3:
Deje las asignaciones de tipo de archivo sin cambios en el momento de la desinstalación. Esto funciona porque las asignaciones de tipos de archivo se almacenan por usuario en HKEY_CLASSES_ROOT\.ext, y el sistema identifica el caso en el que falta el valor de ProgID y lo omite. Dejar asignaciones de tipo de archivo sin cambios evita la necesidad de tener código condicional que solo quite la asignación de tipos de archivo si el valor sigue apuntando a su ProgID. Es importante evitar hacerlo en los casos en los que otra aplicación podría haber cambiado y, por tanto, no se puede quitar fácilmente el valor.
Paso 4:
Especifique un valor único para la descripción del tipo de archivo de cada tipo de archivo ProgID mediante una de las siguientes acciones:
- Deje el valor predeterminado de ProgID vacío, en cuyo caso el sistema usa el archivo .ext.
- Proporcione un valor localizado a través de FriendlyTypeName y, por compatibilidad con las aplicaciones antiguas que leen el Registro directamente, asegúrese de proporcionar el valor predeterminado de ProgID como la descripción del tipo de archivo (es decir, use el mismo valor al que hace referencia friendlyTypeName en el recurso inglés).
Comentarios
Si tiene previsto asociar el archivo a una aplicación existente, busque un ProgID de aplicación en el registro. Para obtener más información, vea Tipos de archivo.