specificare i gestori di file per le estensioni di file
Esistono diversi modi per determinare l'applicazione che gestisce un file con estensione di file specifico. I verbi di OpenWithProgids e di OpenWithList sono due modalità per specificare i gestori di file sotto la voce del Registro di sistema per l'estensione di file.
verbo di OpenWithList
Quando si fa clic con il pulsante destro del mouse su un file in Esplora risorse, il comando di Aprire . Se più di un prodotto è associato con estensione, viene visualizzato un sottomenu di Apri con .
È possibile registrare le applicazioni diverse aprire un'estensione impostando la chiave di OpenWithList per l'estensione di file in HKEY_CLASSES_ROOT. Le domande elencate nella seguente chiave di estensione di file visualizzati in programmi consigliati e dirette nella finestra di dialogo di Apri con . In Windows 2000 e su Windows XP Professional, queste applicazioni vengono visualizzate anche nel sottomenu di **Apri con **Nome del prodotto dal menu di scelta rapida principale. Nell'esempio seguente le applicazioni registrate per aprire l'estensione vcproj.
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.10.0"
OpenWithList\
devenv.exe
Nota
Le chiavi che specificano le applicazioni provenienti dall'elenco in HKEY_CLASSES_ROOT \Applications.
Aggiungendo una chiave di OpenWithList, si dichiara che l'applicazione supporta un'estensione di file anche se un'altra applicazione ha la proprietà stretch. Questa situazione può essere una versione futura dell'applicazione o di un'altra applicazione.
OpenWithProgIDs
I ProgID (Progid) sono versioni facile comprensione di ClassIDs che identificano una versione di un'applicazione o di un oggetto COM. Ogni oggetto co-generabile deve disporre di un ProgID. Ad esempio, VisualStudio.DTE.7.1 avvia Visual Studio .NET 2003. mentre VisualStudio.DTE.10.0 inizia Visual Studio. Come proprietario di un tipo di progetto o di un tipo di elemento di progetto, è necessario creare un ProgID specifici per l'estensione di file. Questo Progid può essere ridondante in quanto più di un ProgID possibile avviare la stessa applicazione. Per ulteriori informazioni, vedere registrare i verbi per le estensioni di file.
Utente 1: Aggiungere la soluzione al controllo del codice sorgente.
Estensione di file |
ProgID con versione |
---|---|
.extension |
ProductName. extension.versionMajor.versionMinor |
È possibile registrare le applicazioni che è possibile aprire un'estensione di file specifico aggiungendo Progid con versione come valori della chiave <estensione> \ HKEY_CLASSES_ROOT \OpenWithProgids. Questa chiave del Registro di sistema contiene un elenco dei progid alternativo associato all'estensione di file. Le applicazioni associate al Progid elencato nel sottomenu di Apri conNome del prodotto . Se la stessa applicazione viene specificata sia le chiavi di OpenWithProgids di OpenWithList , il sistema operativo unisce i duplicati.
Nota
La chiave di OpenWithProgids è supportata solo in Windows XP.Poiché altri sistemi operativi ignorare questa chiave, non utilizzarla come unica registrazione per i gestori di file.Utilizzare questa chiave per garantire una migliore esperienza utente in Windows XP.
Aggiungere il Progid desiderato come valori di tipo REG_NONE. Il codice riportato di seguito viene fornito un esempio di registrazione dei progid per un'estensione di file (.interno).
HKEY_CLASSES_ROOT\
.ext\
(default)="MyProduct.ext.10.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 rappresenta il gestore di file predefinito. Se si modifica il ProgID per un'estensione di file fornito con una versione precedente di Visual Studio o che può essere rilevata da altre applicazioni, è necessario registrare la chiave di OpenWithProgids per l'estensione di file e specificare il nuovo ProgID nell'elenco con il Progid che obsoleto supportate. Di seguito è riportato un esempio:
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.10.0"
OpenWithProgids
vcprojfile //old progid
VisualStudio.vcproj.8.0 //old progid
VisualStudio.vcproj.10.0 //new progid
Se il ProgID precedente ha verbi associati a, questi verbi saranno visualizzati anche in Apri con Nome del prodotto nel menu di scelta rapida.