Spécification des gestionnaires de fichiers pour les Extensions de nom de fichierSpecifying File Handlers for File Name Extensions

Il existe plusieurs façons de déterminer l’application qui gère un fichier qui a une extension de fichier particulier.There are a number of ways to determine the application that handles a file which has a particular file extension. Les verbes OpenWithList et OpenWithProgids sont deux façons de spécifier des gestionnaires de fichiers sous l’entrée de Registre pour l’extension de fichier.The OpenWithList and OpenWithProgids verbs are two ways to specify file handlers under the registry entry for the file extension.

OpenWithList verbeOpenWithList Verb

Lorsque vous cliquez sur un fichier dans l’Explorateur Windows, vous voyez le ouvrir commande.When you right-click a file in Windows Explorer, you see the Open command. Si plus d’un produit est associé à une extension, vous voyez un ouvrir avec sous-menu.If more than one product is associated with an extension, you see an Open With submenu.

Vous pouvez enregistrer différentes applications pour ouvrir une extension en définissant la clé OpenWithList pour l’extension de fichier dans HKEY_CLASSES_ROOT.You can register different applications to open an extension by setting the OpenWithList key for the file extension in HKEY_CLASSES_ROOT. Les applications répertoriées sous cette clé pour une extension de fichier apparaissent sous le programmes recommandés titre dans le ouvrir avec boîte de dialogue.The applications listed under this key for a file extension appear under the Recommended Programs heading in the Open With dialog box. L’exemple suivant montre les applications inscrites pour ouvrir l’extension de fichier .vcproj.The following example shows the applications registered to open the .vcproj file extension.

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

Note

Les clés spécifiant les applications sont dans la liste sous HKEY_CLASSES_ROOT\Applications.The keys specifying applications are from the list under HKEY_CLASSES_ROOT\Applications.

En ajoutant une clé OpenWithList, vous déclarez que votre application prend en charge une extension de fichier même si une autre application prend possession de l’extension.By adding an OpenWithList key, you declare that your application supports a file extension even if another application takes ownership of the extension. Cela peut être une future version de votre application ou une autre application.This could be a future version of your application or another application.

OpenWithProgIDsOpenWithProgIDs

Identificateurs de programme (ProgID) sont des versions conviviales de ClassID qui identifient la version d’une application ou d’un objet COM.Programmatic identifiers (ProgIDs) are friendly versions of ClassIDs that identify a version of an application or COM object. Chaque objet peut être créé conjointement doit avoir son propre ProgID.Every co-creatable object should have its own ProgID. Par exemple, VisualStudio.DTE.7.1 démarre Visual Studio .NET 2003 pendant le démarrage de VisualStudio.DTE.10.0 Visual StudioVisual Studio.For example, VisualStudio.DTE.7.1 starts Visual Studio .NET 2003 while VisualStudio.DTE.10.0 starts Visual StudioVisual Studio. Comme le propriétaire d’un type de projet ou d’un type d’élément de projet, vous devez créer un ProgID spécifique à la version de votre extension de fichier.As the owner of a project type or project item type, you must create a version-specific ProgID for your file extension. Les ProgID peuvent être redondant dans la mesure où plusieurs ProgID peut démarrer la même application.These ProgIDs may be redundant in that more than one ProgID may start the same application. Pour plus d’informations, consultez l’inscription des verbes pour les Extensions de nom de fichier.For more information, see Registering Verbs for File Name Extensions.

Utilisez la convention d’affectation de noms suivante pour le fichier de contrôle de version du ProgID pour éviter la duplication avec l’enregistrement à partir d’autres fournisseurs :Use the following naming convention for versioned file ProgIDs to avoid duplication with registration from other vendors:

Extension de fichierFile extension Contrôle de version du ProgIDVersioned ProgID
.extension.extension ProductName.ProductName. extension.versionMajor.versionMinorextension.versionMajor.versionMinor

Vous pouvez enregistrer différentes applications qui sont en mesure d’ouvrir une extension de fichier particulière en ajoutant des ProgID avec version sous forme de valeurs à la HKEY_CLASSES_ROOT\<extension >\OpenWithProgids clé.You can register different applications that are able to open a particular file extension by adding versioned ProgIDs as values to the HKEY_CLASSES_ROOT\<extension>\OpenWithProgids key. Cette clé de Registre contient une liste de ProgID autre associés à l’extension de fichier.This registry key contains a list of alternate ProgIDs associated with the file extension. Les applications associées avec les ProgID répertoriées apparaissent dans le ouvrir avec *** Product Name* sous-menu.The applications associated with the listed ProgIDs appear in the **Open WithProduct Name submenu. Si la même application est spécifiée à la fois dans le OpenWithList et OpenWithProgids clés, le système d’exploitation fusionne les doublons.If the same application is specified in both the OpenWithList and OpenWithProgids keys, the operating system merges the duplicates.

Note

Le OpenWithProgids clé est uniquement pris en charge dans Windows XP.The OpenWithProgids key is only supported in Windows XP. Étant donné que les autres systèmes d’exploitation ignorer cette clé, ne l’utilisez pas que l’enregistrement uniquement pour les gestionnaires de fichiers.Because other operating systems ignore this key, do not use it as the only registration for file handlers. Cette clé permet de fournir une meilleure expérience utilisateur dans Windows XP.Use this key to provide a better user experience in Windows XP.

Ajoutez les ProgID souhaitées sous forme de valeurs de type REG_NONE.Add the desired ProgIDs as values of the type REG_NONE. Le code suivant fournit un exemple d’inscription ProgID pour une extension de fichier (. Ext).The following code provides an example of registering ProgIDs for a file extension (.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)  

Le ProgID spécifié comme la valeur par défaut pour l’extension de fichier est le Gestionnaire de fichier par défaut.The ProgID specified as the default value for the file extension is the default file handler. Si vous modifiez le ProgID d’une extension de fichier fourni avec une version antérieure de Visual StudioVisual Studio ou qui peut être pris en charge par d’autres applications, puis vous devez inscrire le OpenWithProgids pour votre extension de fichier de clé et de spécifier le nouveau ProgID dans la liste avec les ProgID ancienne que prise en charge.If you modify the ProgID for a file extension that shipped with a previous version of Visual StudioVisual Studio or that can be taken over by other applications, then you must register the OpenWithProgids key for your file extension and specify the new ProgID in the list along with the old ProgIDs you support. Par exemple :For example:

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  

Si l’ancien ProgID a verbes associés, ces verbes apparaissent également sous ouvrir avec Product Name dans le menu contextuel.If the old ProgID has verbs associated with it, then these verbs will also appear under Open With Product Name in the shortcut menu.

Voir aussiSee Also

À propos des Extensions de nom de fichier About File Name Extensions
Inscription des verbes pour les extensions de nom de fichierRegistering Verbs for File Name Extensions