Share via


Definizione dei gestori di file per le estensioni di file

Esistono diversi modi per determinare l'applicazione che gestisce un file con un'estensione di file specifica. I verbi OpenWithList e OpenWithProgids sono due modi per specificare i gestori di file nella voce del Registro di sistema per l'estensione di file.

Verbo OpenWithList

Quando si fa clic con il pulsante destro del mouse su un file in Esplora risorse, viene visualizzato il comando Apri . Se più di un prodotto è associato a un'estensione, viene visualizzato un sottomenu Apri con .

È possibile registrare applicazioni diverse per aprire un'estensione impostando la chiave OpenWithList per l'estensione di file in HKEY_CLASedizione StandardS_ROOT. Le applicazioni elencate in questa chiave per un'estensione di file vengono visualizzate sotto l'intestazione Programmi consigliati nella finestra di dialogo Apri con . Nell'esempio seguente vengono illustrate le applicazioni registrate per aprire l'estensione di file vcproj.

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.14.0"
      OpenWithList\
         devenv.exe

Nota

Le chiavi che specificano le applicazioni provengono dall'elenco in HKEY_CLASedizione StandardS_ROOT\Applications.

Aggiungendo una chiave OpenWithList, si dichiara che l'applicazione supporta un'estensione di file anche se un'altra applicazione assume la proprietà dell'estensione. Potrebbe trattarsi di una versione futura dell'applicazione o di un'altra applicazione.

OpenWithProgIDs

Gli identificatori programmatici (ProgID) sono versioni descrittive di ClassID che identificano una versione di un'applicazione o di un oggetto COM. Ogni oggetto creabile deve avere un progID proprio. Ad esempio, VisualStudio.DTE.7.1 avvia Visual Studio .NET 2003 mentre VisualStudio.DTE.10.0 avvia Visual Studio. Come proprietario di un tipo di progetto o di un tipo di elemento di progetto, è necessario creare un ProgID specifico della versione per l'estensione di file. Questi ProgID possono essere ridondanti in quanto più progID possono avviare la stessa applicazione. Per altre informazioni, vedere Registrazione di verbi per le estensioni di file.

Usare la convenzione di denominazione seguente per i ProgID dei file con versione per evitare la duplicazione con registrazione da altri fornitori:

Estensione di file ProgID con controllo delle versioni
.Estensione Productname. extension.versionMajor.versionMinor

È possibile registrare applicazioni diverse in grado di aprire una determinata estensione di file aggiungendo progID con controllo delle versioni come valori alla chiave HKEY_CLASedizione StandardS_ROOT\extension>\<OpenWithProgids. Questa chiave del Registro di sistema contiene un elenco di progID alternativi associati all'estensione di file. Le applicazioni associate ai ProgID elencati vengono visualizzate nel sottomenu Apri connome prodotto. Se la stessa applicazione viene specificata in entrambe le OpenWithList chiavi e OpenWithProgids , il sistema operativo unisce i duplicati.

Nota

La OpenWithProgids chiave è supportata solo in Windows XP. Poiché altri sistemi operativi ignorano questa chiave, non usarla come unica registrazione per i gestori di file. Usare questa chiave per offrire un'esperienza utente migliore in Windows XP.

Aggiungere i ProgID desiderati come valori del tipo REG_NONE. Il codice seguente fornisce un esempio di registrazione dei ProgID per un'estensione di file (.ext).

HKEY_CLASSES_ROOT\
   .ext\
      (default)="MyProduct.ext.14.0"
      OpenWithProgids
         progid        REG_NONE (zero-length binary value)
         otherprogid   REG_NONE (zero-length binary value)

Il ProgID specificato come valore predefinito per l'estensione di file è il gestore di file predefinito. Se si modifica il ProgID per un'estensione di file fornita con una versione precedente di Visual Studio o che può essere acquisita da altre applicazioni, è necessario registrare la chiave per l'estensione OpenWithProgids file e specificare il nuovo ProgID nell'elenco insieme ai progID precedenti supportati. Ad esempio:

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.14.0"
      OpenWithProgids
         vcprojfile              //old progid
         VisualStudio.vcproj.12.0 //old progid
         VisualStudio.vcproj.14.0 //new progid

Se al vecchio ProgID sono associati verbi, questi verbi verranno visualizzati anche in Apri connome prodotto nel menu di scelta rapida.