Come registrare un tipo di file per una nuova applicazione

Se si prevede di associare uno o più tipi di file a una nuova applicazione, è necessario definire un ProgID per ogni tipo di file a cui si vuole associare l'applicazione.

Per creare un progID per ogni tipo di file univoco gestito dall'applicazione, seguire questa procedura.

Istruzioni

Passaggio 1:

Si noti che alcuni tipi di file hanno più estensioni che puntano allo stesso ProgID; Per esempio:

  • HKEY_CLASSES_ROOT\App.jpeg (progID)
  • HKEY_CLASSES_ROOT\.jpg = App.jpeg (mapping dei tipi di file)
  • HKEY_CLASSES_ROOT\.jpeg = App.jpeg

Passaggio 2:

Rimuovere i valori ProgID durante l'installazione e la disinstallazione del programma.

Passaggio 3:

Lasciare invariati i mapping dei tipi di file in fase di disinstallazione. In questo modo funziona perché i mapping dei tipi di file vengono archiviati per utente in HKEY_CLASSES_ROOT\.ext e il sistema identifica il caso in cui il valore ProgID manca e lo ignora. Lasciando invariati i mapping dei tipi di file evita la necessità di avere codice condizionale che rimuove solo il mapping del tipo di file se il valore punta ancora al ProgID. È importante evitare di farlo nei casi in cui potrebbe essere stato modificato da un'altra applicazione e quindi non è possibile rimuovere facilmente il valore.

Passaggio 4:

Specificare un valore univoco per la descrizione del tipo di file di ogni tipo di file ProgID eseguendo una delle operazioni seguenti:

  • Lasciare vuoto il valore predefinito del file ProgID, in cui il sistema usa il file ext.
  • Specificare un valore localizzato tramite FriendlyTypeName e, per la compatibilità con le applicazioni precedenti che leggeno direttamente il Registro di sistema, assicurarsi di specificare il valore predefinito di ProgID come descrizione del tipo di file, ovvero usare lo stesso valore a cui fa riferimento il friendlyTypeName nella risorsa inglese.

Commenti

Se si prevede di associare il file a un'applicazione esistente, individuare un'applicazione ProgID nel Registro di sistema. Per altre informazioni, vedere Tipi di file.