L’inscription d’un Type de projetRegistering a Project Type

Lorsque vous créez un nouveau type de projet, vous devez créer les entrées de Registre qui permet à Visual StudioVisual Studio de reconnaître et de travailler avec votre type de projet.When you create a new project type, you must create registry entries that enable Visual StudioVisual Studio to recognize and work with your project type. En règle générale, vous créez ces entrées de Registre à l’aide d’un fichier de script (.rgs) du Registre.You typically create these registry entries by using a registry script (.rgs) file.

Dans l’exemple ci-dessous, les instructions à partir du Registre fournissent des chemins d’accès par défaut et les données le cas échéant, suivie d’une table qui contient des entrées à partir du script de Registre pour chaque instruction.In the example below, the statements from the registry provide default paths and data where applicable, followed by a table that contains entries from the registry script for each statement. Les tableaux fournissent les entrées du script et des informations supplémentaires sur les instructions.The tables provide the script entries and additional information about the statements.

Note

Les informations du Registre suivant CONSTITUES un exemple du type et à des fins des entrées dans les scripts de Registre que vous l’écrivez pour inscrire votre type de projet.The following registry information is intended to be an example of the type and purposes of the entries in the registry scripts you will be writing to register your project type. Vos entrées réelles et leurs utilisations peuvent varier en fonction des besoins spécifiques de votre type de projet.Your actual entries and their uses might vary based on the specific requirements of your project type. Vous devez examiner les exemples disponibles pour rechercher un qui ressemble le type de projet que vous développez et, puis examinez le script de Registre pour cet exemple.You should review the samples available to find one that closely resembles the type of project you are developing, and then review the registry script for that sample.

Les exemples suivants proviennent de HKEY_CLASSES_ROOT.The following examples are from HKEY_CLASSES_ROOT.

ExempleExample

\.figp  
   @="FigPrjFile"  
   "Content Type"="text/plain"  
\.figp\ShellNew  
   "NullFile"=""  
\FigPrjFile  
   @="Figure Project File"  
\DefaultIcon  
   @="<Visual Studio SDK installation path>\\9.0VSIntegration\\SomeFolder\\FigPkgs\\FigPrj\\Debug\\FigPrj.dll,-206"  
\shell\open  
   @="&Open in Visual Studio"  
\shell\open\command  
   @="devenv.exe \"%1\""  
NameName TypeType DonnéesData DescriptionDescription
@ REG_SZREG_SZ FigPrjFile Nom et description des fichiers du type de projet qui ont l’extension .figp.Name and description of the project type files that have the extension .figp.
Content Type REG_SZREG_SZ Text/plain Type de contenu pour les fichiers de projet.Content type for the project files.
NullFile REG_SZREG_SZ Null
@ REG_SZREG_SZ %MODULE%,-206 Icône par défaut utilisé pour le projet de ce type.Default icon used for project of this type. L’instruction % du MODULE % est terminée dans le Registre à l’emplacement par défaut du type de projet DLL.The %MODULE% statement is completed in the registry to the default location of the project type DLL.
@ REG_SZREG_SZ &Open in Visual Studio Application par défaut dans lequel ce type de projet doit être ouvert.Default application in which this project type will be opened.
@ REG_SZREG_SZ devenv.exe "%1" Commande par défaut qui est exécutée lorsqu’un projet de ce type est ouvert.Default command that will be run when a project of this type is opened.

Les exemples suivants sont à partir de HKEY_LOCAL_MACHINE et sont situés dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\99.0Exp\Packages].The following examples are from HKEY_LOCAL_MACHINE and are located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\99.0Exp\Packages].

ExempleExample

\{ACEF4EB2-57CF-11D2-96F4-000000000000} (The CLSID for the VSPackage)  
   @="FigPrj Project Package"  
   "InprocServer32"="9.0<Visual Studio SDK installation path>\\VSIntegration\\Archive\\FigPkgs\\FigPrj\\                      Debug\\FigPrj.dll"  
   "CompanyName"="Microsoft"  
   "ProductName"="Figure Project Sample"  
   "ProductVersion"="9.0"  
   "MinEdition"="professional"  
   "ID"=dword:00000001  
\{ACEF4EB2-57CF-11D2-96F4-000000000000}\SatelliteDLL  
   "DllName"="FigPrjUI.dll"  
   "Path"="9.0<Visual Studio SDK installation path>\\VSIntegration\\Archive\\FigPkgs\\FigPrj\\Debug\\"  
\{ACEF4EB2-57CF-11D2-96F4-000000000000}\Automation  
   "FigProjects"=""  
\{ACEF4EB2-57CF-11D2-96F4-000000000000}\AutomationEvents  
   "FigProjectsEvents"="Returns the FigProjectsEvents Object"  
   "FigProjectItemsEvents"="Returns the FigProjectItemsEvents Object"  
NameName TypeType DonnéesData DescriptionDescription
@ (Par défaut)@ (Default) REG_SZREG_SZ FigPrj Project VSPackage Nom localisé de cette inscrit le VSPackage (type de projet).Localizable name of this registered VSPackage (project type).
InprocServer32 REG_SZREG_SZ %MODULE% Chemin d’accès du type de projet DLL.Path of the project type DLL. L’IDE charge cette DLL et transmet le CLSID VSPackage à DllGetClassObject pour obtenir IClassFactory pour construire le IVsPackage objet.The IDE loads this DLL and passes the VSPackage CLSID to DllGetClassObject to get IClassFactory to construct the IVsPackage object.
CompanyName REG_SZREG_SZ Microsoft Nom de la société qui a développé le type de projet.Name of the company that developed the project type.
ProductName REG_SZREG_SZ Figure Project Sample Nom du type de projet.Name for the project type.
ProductVersion REG_SZREG_SZ 9.0 Numéro de version du type de projet de version.Version number of the project type release.
MinEdition REG_SZREG_SZ professional Édition du VSPackage en cours d’inscription.Edition of the VSPackage being registered.
ID REG_DWORDREG_DWORD %IDS_PACKAGE_LOAD_KEY% Clé pour le projet VSPackage de charger le package.The package load key for the project VSPackage. La clé est validée lorsqu’un projet est chargé après le démarrage de l’environnement.The key is validated when a project is loaded after the environment has started.
DllName REG_SZREG_SZ %RESOURCE_DLL% Nom de fichier de la DLL satellite contenant des ressources localisées pour le type de projet.File name of the satellite DLL that contains localized resources for the project type.
Path REG_SZREG_SZ %RESOURCE_PATH% Chemin d’accès de la DLL satellite.Path of the satellite DLL.
FigProjectsEvents REG_SZREG_SZ Consultez la déclaration de valeur.See statement for value. Détermine la chaîne de texte renvoyée pour cet événement automation.Determines the text string returned for this automation event.
FigProjectItemsEvents REG_SZREG_SZ Consultez la déclaration de valeur.See statement for value. Détermine la chaîne de texte renvoyée pour cet événement automation.Determines the text string returned for this automation event.

Tous les exemples suivants se trouvent dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].All the following examples are located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].

ExempleExample

\{C061DB26-5833-11D2-96F5-000000000000} (The CLSID for projects of this type)  
   @="FigPrj Project"  
   "DisplayName"="#2"  
   "Package"="{ACEF4EB2-57CF-11D2-96F4-000000000000}"  
   "ProjectTemplatesDir"="C:\\Program Files\\VSIP 9.0\\EnvSDK\\FigPkgs\\                           FigPrj\\FigPrjProjects"  
   "ItemTemplatesDir"="<Visual Studio SDK installation path>\\VSIntegration\\Archive9.0\\FigPkgs\\FigPrj\\                           FigPrjProjectItems"  
   "DisplayProjectFileExtensions"="#3"  
   "PossibleProjectExtensions"="figp"  
   "DefaultProjectExtension"=".figp"  
\{C061DB26-5833-11D2-96F5-000000000000}\Filters\1       (Folder 1 contains settings for Open Files filters.)  
   @="#4"  
   "CommonOpenFilesFilter"=dword:00000000  
   "CommonFindFilesFilter"=dword:00000000  
   "NotAddExistingItemFilter"=dword:00000000  
   "FindInFilesFilter"=dword:00000000  
   "NotOpenFileFilter"=dword:00000000  
   "SortPriority"=dword:000003e8  
\{C061DB26-5833-11D2-96F5-000000000000}\Filters\2  
      (Folder 2 contains settings for Find in Files filters.)  
   @="#5"  
   "CommonOpenFilesFilter"=dword:00000000  
   "CommonFindFilesFilter"=dword:00000000  
   "NotAddExistingItemFilter"=dword:00000001  
   "FindInFilesFilter"=dword:00000001  
   "NotOpenFileFilter"=dword:00000000  
   "SortPriority"=dword:000003e8  
\{C061DB26-5833-11D2-96F5-000000000000}\AddItemTemplates\TemplateDirs\ {ACEF4EB2-57CF-11D2-96F4-000000000000}\1 (Second GUID indicates the registered project type for the Add Items templates.)  
   @="#6"  
   "TemplatesDir"="<Visual Studio SDK installation path>\\VSIntegration\\Archive9.0\\FigPkgs\\FigPrj\\                    FigPrjProjectItems"  
   "SortPriority"=dword:00000064  
NameName TypeType DonnéesData DescriptionDescription
@ REG_SZREG_SZ FigPrj Project Nom par défaut des projets de ce type.Default name of projects of this type.
DisplayName REG_SZREG_SZ #%IDS_PROJECT_TYPE% ID de ressource du nom doit être récupéré à partir de la DLL satellite inscrit sous Packages.Resource ID of the name to be retrieved from the satellite DLL registered under Packages.
Package REG_SZREG_SZ %CLSID_Package% ID de classe du VSPackage inscrit sous Packages.Class ID of the VSPackage registered under Packages.
ProjectTemplatesDir REG_SZREG_SZ %TEMPLATE_PATH%\FigPrjProjects Chemin d’accès de la valeur par défaut des fichiers de modèle de projet.Default path of Project Template files. Ce sont les fichiers affichés par le modèle de projet.These are the files displayed by the New Project template.
ItemTemplatesDir REG_SZREG_SZ %TEMPLATE_PATH% \FigPrjProjectItems Chemin d’accès de la valeur par défaut des fichiers de modèle d’élément de projet.Default path of Project Item Template files. Ce sont les fichiers affichés par le modèle d’ajouter un nouvel élément.These are the files displayed by the Add New Item template.
DisplayProjectFileExtensions REG_SZREG_SZ #%IDS_DISPLAY_PROJ_FILE_EXT% Permet à l’IDE implémenter le ouvrir boîte de dialogue.Enables the IDE to implement the Open dialog box.
PossibleProjectExtensions REG_SZREG_SZ figp Utilisé par l’IDE pour déterminer si le projet en cours d’ouverture est géré par ce type de projet (fabrique de projet).Used by the IDE to determine whether the project being opened is handled by this project type (project factory). Le format de plus d’une entrée est une liste délimitée par des points-virgules.The format for more than one entry is a semicolon delimited list. Par exemple « vdproj ; vdp ».For example "vdproj;vdp".
DefaultProjectExtension REG_SZREG_SZ .figp Utilisé par l’IDE en tant que l’extension de nom de fichier par défaut pour l’opération Enregistrer sous.Used by the IDE as the default file name extension for the Save As operation.
Filter Settings REG_DWORDREG_DWORD Différents, consultez les instructions et commentaires tableau suivant.Various, see statements and comments following table. Ces paramètres sont utilisés pour définir les différents filtres pour afficher les fichiers dans les boîtes de dialogue de l’interface utilisateur.These settings are used to set the various filters for displaying files in UI dialog boxes.
@ REG_SZREG_SZ #%IDS_ADDITEM_TEMPLATES_ENTRY% ID de ressource pour les modèles d’ajouter un élément.Resource ID for Add Item templates.
TemplatesDir REG_SZREG_SZ %TEMPLATE_PATH%\FigPrjProjectItems Chemin d’accès des éléments de projet affichés dans la boîte de dialogue pour le ajouter un nouvel élément modèle.Path of the project items displayed in the dialog box for the Add New Item template.
SortPriority REG_DWORDREG_DWORD 100 (vcprx64) Détermine l’ordre de tri dans le nœud d’arborescence de fichiers affichés dans le ajouter un nouvel élément boîte de dialogue.Determines the sort order in the tree node of files displayed in the Add New Item dialog box.

Le tableau suivant répertorie les options de filtres disponibles dans le segment de code précédent.The following table shows the Filters options available in the previous code segment.

Option de filtreFilter option DescriptionDescription
CommonFindFilesFilter Indique que le filtre est l’un des filtres courants dans les rechercher dans les fichiers boîte de dialogue.Indicates that the filter is one of the common filters in the Find in Files dialog box. Les filtres courants sont répertoriés dans la liste de filtres avant les filtres ne pas marqué comme commun.The common filters are listed in the filter list before the filters not marked as common.
CommonOpenFilesFilter Indique que le filtre est l’un des filtres courants dans les ouvrir le fichier boîte de dialogue.Indicates that the filter is one of the common filters in the Open File dialog box. Les filtres courants sont répertoriés dans la liste de filtres avant les filtres ne pas marqué comme commun.The common filters are listed in the filter list before the filters not marked as common.
FindInFilesFilter Indique que le filtre sera l’un des filtres dans les rechercher dans les fichiers boîte de dialogue zone et sont répertoriés après les filtres courants.Indicates that the filter will be one of the filters in the Find in Files dialog box and will be listed after the common filters.
NotOpenFileFilter Indique que le filtre ne sera pas utilisé dans le ouvrir le fichier boîte de dialogue.Indicates that the filter will not be used in the Open File dialog box.
NotAddExistingItemFilter Indique que le filtre ne sera pas utilisé dans la zone Ajouter élément existant boîte de dialogue.Indicates that the filter will not be used in the Add Existing Item dialog box.

Par défaut, si un filtre n’a pas un ou plusieurs de ces indicateurs définis, le filtre est utilisé dans le ajouter un élément existant boîte de dialogue et les ouvrir le fichier boîte de dialogue une fois les filtres courants sont répertoriés.By default, if a filter does not have one or more of these flags set, the filter is used in the Add Existing Item dialog box and the Open File dialog box after the common filters are listed. Le filtre n’est pas utilisé dans le rechercher dans les fichiers boîte de dialogue.The filter is not used in the Find in Files dialog box.

Tous les exemples suivants se trouvent dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].All the following examples are located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].

ExempleExample

{FE3BBBB6-72D5-11d2-9ACE-00C04F79A2A4} (The CLSID for Enterprise Projects)  
\{FE3BBBB6-72D5-11d2-9ACE-00C04F79A2A4}\AddItemTemplates\TemplateDirs\ {ACEF4EB2-57CF-11D2-96F4-000000000000}\1 (CLSID for projects of this type)  
   @="#7"  
   "TemplatesDir"="<Visual Studio SDK installation path>\\VSIntegration\\Archive9.0\\FigPrj\\FigPrjProjects"  
   "SortPriority"=dword:00000029  
   "NewProjectDialogOnly"=dword:00000000  
NameName TypeType DonnéesData DescriptionDescription
@ REG_SZREG_SZ #%IDS_NEWPROJ_ TEMPLATES_ENTRY% ID de ressource pour les modèles de projet.Resource ID for New Project templates.
TemplatesDir REG_SZREG_SZ %TEMPLATE_PATH%\FigPrjProjects Par défaut le chemin d’accès pour les projets du type de projet enregistré.Default path for projects of the registered project type.
SortPriority REG_DWORDREG_DWORD 41 (x29) Définit l’ordre de projets affiché dans la boîte de dialogue Assistant nouveaux projets de tri.Sets sort order of projects displayed in the New Projects wizard dialog box.
NewProjectDialogOnly REG_DWORDREG_DWORD 0 0 indique que les projets de ce type sont affichés uniquement dans la boîte de dialogue Nouveau projet.0 indicates that projects of this type are displayed only in the New Project dialog box.

Tous les exemples suivants se trouvent dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].All the following examples are located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects].

ExempleExample

\{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3} (CLSID for Miscellaneous Files projects)  
   @="Miscellaneous Files Project"  
\AddItemTemplates\TemplateDirs\{ACEF4EB2-57CF-11D2-96F4-000000000000}\1  
                                 (CLSID for Figures Project projects)  
   @="#6"  
   "TemplatesDir"="<Visual Studio SDK installation path>\\VSIntegration\\Archive9.0\\FigPkgs\\FigPrj\\                    FigPrjProjectItems"  
   "SortPriority"=dword:00000064  
NameName TypeType DonnéesData DescriptionDescription
@ REG_SZREG_SZ AucunNone Valeur par défaut qui indique que les entrées suivantes sont pour les entrées de projets fichiers divers.Default value that indicates that the following entries are for the Miscellaneous Files projects entries.
@ REG_SZREG_SZ #%IDS_ADDITEM_TEMPLATES_ENTRY% Valeur d’ID de ressource pour les fichiers de modèle d’ajouter de nouveaux éléments.Resource ID value for the Add New Items template files.
TemplatesDir REG_SZREG_SZ %TEMPLATE_PATH%\FigPrjProjectItems Chemin d’accès par défaut des éléments qui s’affichera dans le ajouter un nouvel élément boîte de dialogue.Default path of the items that will be displayed in the Add New Item dialog box.
SortPriority REG_DWORDREG_DWORD 100 (vcprx64) Établit l’ordre de tri pour l’affichage dans le nœud d’arborescence de la ajouter un nouvel élément boîte de dialogue.Establishes sort order for display in the tree node of the Add New Item dialog box.

L’exemple suivant se trouve dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Menus].The following example is located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Menus].

ExempleExample

"{ACEF4EB2-57CF-11D2-96F4-000000000000}"=",1000,1"  

L’entrée de menu pointe l’IDE à la ressource utilisée pour récupérer les informations de menu.The menu entry points the IDE to the resource used to retrieve the menu information. Lorsque ces données a été fusionnées dans la base de données de menu, la même clé sera ajoutée dans la section MenusMerged du Registre.When this data has been merged into the menu database, the same key will be added in the MenusMerged section of the registry. Le VSPackage doit ne rien modifier sous la section MenusMerged directement.The VSPackage should not modify anything under the MenusMerged section directly. Dans le champ de données dans le tableau suivant, il existe trois virgules-séparés-champs.In the Data field in the following table, there are three comma-separated-fields. Le premier champ identifie un chemin d’accès complet d’un fichier de ressources de menu :The first field identifies a full path of a menu resource file:

  • Si le premier champ est omis, la ressource de menu est chargée à partir de la DLL identifié par le GUID de VSPackage satellite.If the first field is omitted, the menu resource is loaded from the satellite DLL identified by the VSPackage GUID.

    Le deuxième champ identifie un ID de ressource de menu du type CTMENU :The second field identifies a menu resource ID of the type CTMENU:

  • Si l’ID de ressource est spécifié, et le chemin d’accès de fichier est fourni par le premier paramètre, une ressource de menu est chargée à partir du chemin de fichier complet.If the resource ID is specified, and the file path is supplied by the first parameter, a menu resource is loaded from the full file path.

  • Si l’ID de ressource est fourni, mais n’est pas le chemin d’accès de fichier, la ressource de menu est chargée à partir de la DLL satellite.If the resource ID is provided, but the file path is not, the menu resource is loaded from the satellite DLL.

  • Si le chemin d’accès complet du fichier est fourni et l’ID de ressource est omis, le fichier à charger est censé être un fichier CTO.If the full file path is provided and the resource ID omitted, the file to be loaded is expected to be a CTO file.

    Le dernier champ identifie le numéro de version pour la ressource CTMENU.The last field identifies the version number for the CTMENU resource. Vous pouvez fusionner le menu Nouveau, en modifiant le numéro de version.You can merge the menu again by changing the version number.

NameName TypeType DonnéesData DescriptionDescription
% CLSID_Package %%CLSID_Package% REG_SZREG_SZ ,1000,1 La ressource à récupérer les informations de menu.The resource to retrieve the menu information.

Tous les exemples suivants se trouvent dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\NewProjectTemplates].All the following examples are located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\NewProjectTemplates].

\TemplateDirs\{ACEF4EB2-57CF-11D2-96F4-000000000000}\1                (CLSID for Figures Project projects)  
   @="#7"  
   "TemplatesDir"="<Visual Studio SDK installation path>\\VSIntegration\\Archive9.0\\FigPkgs\\FigPrj\\FigPrjProjects"  
   "SortPriority"=dword:00000029  
   "NewProjectDialogOnly"=dword:00000000  
NameName TypeType DonnéesData DescriptionDescription
@ REG_SZREG_SZ #%IDS_NEWPROJ_TEMPLATES_ENTRY% Valeur d’ID de ressource pour les modèles de projet nouveau projet de chiffres.Resource ID value for the Figures Project New Project templates.
TemplatesDir REG_SZREG_SZ %TEMPLATE_PATH%\FigPrjProjects Chemin d’accès de la valeur par défaut du répertoire des projets.Default path of the New Projects directory. Les éléments dans ce répertoire seront affichera dans le Assistant Nouveau projet boîte de dialogue.Items in this directory will be displayed in the New Project wizard dialog box.
SortPriority REG_DWORDREG_DWORD 41 (x29) Établit l’ordre dans lequel les projets seront affichera dans le nœud d’arborescence de la nouveau projet boîte de dialogue.Establishes the order in which projects will be displayed in the tree node of the New Project dialog box.
NewProjectDialogOnly REG_DWORDREG_DWORD 0 0 indique que les projets de ce type sont affichés uniquement dans le nouveau projet boîte de dialogue.0 indicates that projects of this type are displayed only in the New Project dialog box.

L’exemple suivant se trouve dans le Registre sous la clé [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\InstalledProducts].The following example is located in the registry under the key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\InstalledProducts].

\FiguresProductSample  
   "Package"="{ACEF4EB2-57CF-11D2-96F4-000000000000}"  
   "UseInterface"=dword:00000001  
NameName TypeType DonnéesData DescriptionDescription
Package REG_SZREG_SZ %CLSID_Package% ID de classe du VSPackage inscrit.Class ID of the registered VSPackage.
UseInterface REG_DWORDREG_DWORD 1 1 indique que l’interface utilisateur doit être utilisée pour interagir avec ce projet.1 indicates that the UI will be used to interact with this project. 0 indique qu’il n’existe aucune interface de l’interface utilisateur.0 indicates that there is no UI interface.

Fichiers the.vsz contrôlent souvent les nouveaux types de projet contiennent une entrée RELATIVE_PATH.The.vsz files that control new project types frequently contain a RELATIVE_PATH entry. Ce chemin d’accès est relatif au chemin d’accès spécifié sous l’entrée \ProductDir du type de projet dans la clé d’installation suivante :This path is relative to path specified under \ProductDir entry of the project type in the following Setup key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0Exp\SetupHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0Exp\Setup

Par exemple, les modèles de projet Enterprise Frameworks ajoutent les entrées de Registre suivantes :For example, the Enterprise Frameworks project templates add the following registry entries:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0Exp\Setup\EF\ProductDir = Studio\EnterpriseFrameworks\ de C:\Program Files\Microsoft VisualHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0Exp\Setup\EF\ProductDir = C:\Program Files\Microsoft Visual Studio\EnterpriseFrameworks\

Cela signifie que si vous incluez un PROJECT_TYPE = entrée EF dans le fichier .vsz, la recherche d’environnement votre .vsz des fichiers dans le répertoire ProductDir spécifié précédemment.That means if you include a PROJECT_TYPE=EF entry in the .vsz file, the environment finds your .vsz files in the ProductDir directory specified previously.

Voir aussiSee Also

Liste de vérification : Créer de nouveaux Types de projet Checklist: Creating New Project Types
Éléments d’un modèle de projet Elements of a Project Model
Création d’instances de projets à l’aide de fabriques de projetsCreating Project Instances By Using Project Factories