Empaqueter et déployer des solutions SharePointPackage and deploy SharePoint solutions

En règle générale, une solution SharePoint est déployée sur un serveur SharePoint à l’aide d’un fichier de package (.wsp) de solution.Typically, a SharePoint solution is deployed to a SharePoint server by using a solution package (.wsp) file. Vous pouvez utiliser Visual Studio pour organiser vos éléments de projet SharePoint en fonctionnalités et pour créer un package pour déployer vos fonctionnalités SharePoint.You can use Visual Studio to organize your SharePoint Project Items into Features and to create a package to deploy your SharePoint Features.

Cette rubrique fournit les informations suivantes :This topic provides the following information:

Créer des fonctionnalités et des packagesCreate features and packages

Vous pouvez utiliser Visual Studio pour regrouper des éléments SharePoint connexes dans un fonctionnalité.You can use Visual Studio to group related SharePoint elements into a Feature. Par exemple, une fonctionnalité pour une définition de liste de Contacts peut inclure l’instance de liste et la définition de liste.For example, a Feature for a Contacts list definition may include the list instance and the list definition. Vous pouvez combiner ces deux éléments dans une fonctionnalité unique à des fins de déploiement.You can combine these two elements into a single Feature for deployment purposes. Pour plus d’informations sur les fonctionnalités, consultez bloc de construction : fonctionnalités.For more information about features, see Building Block: Features.

Ensuite, vous pouvez créer un package de solution SharePoint (.wsp) pour les regrouper plusieurs fonctionnalités, site définitions, des assemblys et autres fichiers dans un package unique, qui stocke les fichiers dans le format requis par SharePoint pour déployer les fichiers à le serveur.Next, you can create a SharePoint solution package (.wsp) to bundle multiple features, site definitions, assemblies, and other files into a single package, which stores the files in a format needed by SharePoint to deploy the files to the server. Pour plus d’informations, consultez bloc de construction : Solutions.For more information, see Building Block: Solutions.

Prise en charge des outils de packaging et de fonctionnalitéFeature and packaging tool support

Vous pouvez utiliser les outils de développement SharePoint dans Visual Studio pour rapidement organiser vos fichiers SharePoint en fonctionnalités et les packages de solution pour simplifier le déploiement.You can use the SharePoint development tools in Visual Studio to quickly organize your SharePoint files into Features and solution packages for easier deployment. Vous pouvez utiliser les outils suivants pour configurer le package de solution et de fonctionnalité.You can use the following tools to configure the Feature and solution package.

  • Concepteur de fonctionnalités et le Concepteur de packages.Feature Designer and Package Designer.

  • Explorateur de package, une fenêtre outil.Packaging Explorer, a tool window.

  • Explorateur de solutions.Solution Explorer.

Concepteur de fonctionnalités et le Concepteur de packagesFeature designer and package designer

Vous pouvez créer des fonctionnalités, définir des étendues et marquer les autres fonctionnalités en tant que dépendances à l’aide du Concepteur de fonctionnalités.You can create Features, set scopes, and mark other Features as dependencies by using the Feature Designer. Le concepteur affiche également le fichier XML final qui décrit chaque fonctionnalité.The designer also displays the final XML file that describes each feature. Pour plus d’informations, consultez fonctionnalités SharePoint créer.For more information, see Create SharePoint features.

Appliquer la fonctionnalité à un site Web spécifique ou un groupe de sites Web en définissant son étendue dans le Concepteur de fonctionnalités.Apply the feature to a specific Web site or group of Web sites by setting its scope in the Feature Designer. Si une fonctionnalité est activée pour un site Web individuel, la fonctionnalité fonctionne uniquement dans un site Web donné.If a feature is activated for an individual Web site, the feature only works in that particular Web site. Si une fonctionnalité est activée pour une collection de sites, les éléments dans la fonctionnalité s’appliquent à la collection de l’ensemble du site.If a feature is activated for a site collection, the items in the feature apply to the whole site collection. Pour plus d’informations, consultez étendue de l’élément.For more information, see Element Scope.

Si votre fonctionnalité repose sur d’autres fonctionnalités, vous pouvez définir un dépendance d’activation des fonctionnalités pour marquer les fonctionnalités dépendantes avant de rendre votre fonctionnalité disponible.If your feature relies on other features, you can set a feature activation dependency to mark the dependent features before making your feature available. Une dépendance d’activation de fonctionnalité vérifie si les fonctionnalités dépendantes sont déjà activées pour cette étendue.A feature activation dependency checks if the dependent features are already activated at that scope. Pour plus d’informations, consultez dépendances d’Activation et étendue.For more information, see Activation Dependencies and Scope.

Dans le Concepteur de packages, vous pouvez regrouper des éléments de SharePoint dans un package de solution unique et configurer s’il faut réinitialiser le serveur Web pendant le déploiement.In the Package Designer, you can group SharePoint elements into a single solution package and configure whether to reset the Web server during deployment. Pour définir le type de serveur de déploiement, utilisez le propriétés fenêtre.To set the deployment server type, use the Properties window. Le concepteur génère également le fichier XML qui décrit le contenu du package.The designer also generates the XML file that describes the package contents. Pour plus d’informations, consultez packages de solution SharePoint créer.For more information, see Create SharePoint solution packages.

Au cours du déploiement, le service Internet Information Services (IIS) est arrêté pour copier les fichiers de solution sur le serveur SharePoint.During deployment, the Internet Information Services (IIS) service is stopped to copy the solution files to the SharePoint server. À l’aide du Concepteur de packages dans Visual Studio, vous pouvez sélectionner si le serveur Web doit être redémarré.By using the Package Designer in Visual Studio, you can select whether the Web server should be restarted. Pour configurer si la solution est déployée sur un serveur Web frontal ou un serveur d’applications, utilisez la propriétés fenêtre.To configure if the solution is deployed to a front-end Web server or an application server, use the Properties window. Pour plus d’informations, consultez élément de Solution (Solution).For more information, see Solution Element (Solution).

Explorateur de packagePackaging Explorer

Pour compléter le Concepteur de fonctionnalités et le Concepteur de packages, vous pouvez utiliser l’Explorateur de package pour regrouper vos fichiers SharePoint en fonctionnalités et packages.To complement the Feature Designer and Package Designer, you can use the Packaging Explorer to group your SharePoint files into Features and packages. En outre, vous pouvez voir la vue hiérarchique du projet SharePoint package, fonctionnalités, des fichiers et des éléments.In addition, you can see the hierarchical view of the package, Features, SharePoint project items, and files. L’Explorateur de package est une fenêtre outil que vous pouvez utiliser pour effectuer les tâches suivantes :The Packaging Explorer is a tool window that you can use to complete the following tasks:

  • Ouvrir des fichiers et des éléments de projet SharePoint.Open SharePoint project items and files.

  • Faites glisser les éléments de projet SharePoint à partir d’une fonctionnalité à un autre.Drag and drop SharePoint project items from one Feature to another.

  • Faites glisser les éléments de projet SharePoint et des fonctionnalités à partir d’un package à un autre.Drag and drop SharePoint project items and Features from one package to another.

  • Ajouter une nouvelle fonctionnalité à un package.Add a new Feature to a package.

  • Ouvrir un concepteur de fonctionnalités ou de packages.Open a Feature or package designer.

  • Valider les fonctionnalités et les packages.Validate Features and packages.

    Les outils de développement SharePoint dans Visual Studio ont des règles de validation pour garantir que le package de solution est correctement formé.The SharePoint development tools in Visual Studio have validation rules to help ensure that the solution package is correctly formed. En outre, les règles de vérifient que le .wsp fichier solution peut être déployé et activé sur un serveur SharePoint.In addition, the rules verify that the .wsp solution file can be successfully deployed and activated on a SharePoint server. Pour plus d’informations sur le schéma XML pour les fonctionnalités, consultez schémas.For more information about the XML schema for Features, see Feature Schemas.

    Vous pouvez ajouter des règles de validation de package et de fonctionnalité personnalisée pour le système de projet SharePoint.You can add custom Feature and package validation rules to the SharePoint project system. Pour plus d’informations, consultez Comment : créer des règles de validation pour les solutions SharePoint fonctionnalité personnalisée et un package.For more information, see How to: Create custom feature and package validation rules for SharePoint solutions.

    Pour plus d’informations sur l’Explorateur de package, consultez Comment : ajouter et supprimer des fonctionnalités et des éléments dans un Package à l’aide de l’Explorateur de package.For more information about the Packaging Explorer, see How to: Add and remove features and items to a Package by using the Packaging Explorer.

Explorateur de solutionsSolution Explorer

Vous pouvez utiliser l’Explorateur de solutions pour parcourir et ouvrir les fichiers du projet SharePoint.You can use Solution Explorer to navigate and open the files of the SharePoint project. Utilisez le menu contextuel dans l’Explorateur de solutions pour ajouter des fonctionnalités, des récepteurs d’événements et les ressources de fonctionnalité.Use the context menu in Solution Explorer to add Features, Feature event receivers, and Feature resources. En outre, vous pouvez ouvrir le Concepteur de fonctionnalités et les concepteurs de Package pour configurer les fonctionnalités et les packages pour le déploiement.In addition, you can open the Feature Designers and Package Designers to configure the Features and packages for deployment.

Déployer des solutions SharePointDeploy SharePoint solutions

Une fois que vous personnalisez les fonctionnalités et le package dans Visual Studio, vous pouvez créer un .wsp fichier à déployer sur des serveurs SharePoint.After you customize the Features and package in Visual Studio, you can create a .wsp file to deploy to SharePoint servers. Vous pouvez utiliser Visual Studio pour déboguer et tester le. wsp uniquement sur le serveur SharePoint sur l’ordinateur de développement.You can use Visual Studio to debug and test the .wsp only on the SharePoint server on the development computer. Pour plus d’informations sur la façon de déployer vos solutions SharePoint sur un serveur SharePoint distant, consultez déploiement d’une Solution.For more information about how to deploy your SharePoint solutions to a remote SharePoint server, see Deploying a Solution.

Vous pouvez également personnaliser les étapes de déploiement sur l’ordinateur de développement.You can also customize the deployment steps on the development computer. Pour plus d’informations, consultez déployer, publier et mettre à niveau de packages de solution SharePoint.For more information, see Deploy, publish, and upgrade SharePoint solution packages.

Déployer des fichiers dans les solutions SharePointDeploy files in SharePoint solutions

En règle générale, lorsque vous ajoutez un élément de projet SharePoint à votre solution SharePoint, tous les fichiers requis sont inclus.Typically, when you add a SharePoint project item to your SharePoint solution, all required files are included. Les fichiers qui peuvent être compilés (fichiers de code) sont intégrées à l’assembly de sortie de la solution.Files that can be compiled (code files) are built into the output assembly of the solution. Toutefois, vous devrez également ajouter des fichiers non compilables, par exemple, .xml, .txt, ou des fichiers de ressources, à un projet SharePoint.However, you may also have to add non-compilable files, for example, .xml, .txt, or resource files, to a SharePoint project. Ces fichiers ne sont pas créés automatiquement dans votre solution.These files are not automatically packaged in your solution. Pour vous assurer qu’ils sont empaquetés, ajoutez les fichiers dans un dossier mappé ou à un élément de projet SharePoint.To ensure that they are packaged, either add the files to a mapped folder or to a SharePoint project item.

Fichiers ajoutés aux dossiers mappés sont automatiquement copiés dans la ruche SharePoint lorsque la solution est déployée.Files added to mapped folders are automatically copied to the SharePoint hive when the solution is deployed. Fichiers ajoutés à un élément de projet SharePoint sont déployés à l’emplacement spécifié dans le emplacement de déploiement propriété pour chaque fichier, ce qui est partiellement défini selon la Type de déploiement propriété.Files added to a SharePoint project item are deployed to the location that is specified in the Deployment Location property for each file, which is partially set based on the Deployment Type property. Par défaut, le Type de déploiement valeur de propriété est NoDeployment, ce qui signifie que le fichier n’est pas déployé avec la solution.By default, the Deployment Type property value is NoDeployment, which means that the file is not deployed with the solution. Vous devez définir une autre valeur pour la propriété à inclure le fichier dans le package.You must set another value for the property to include the file in the package.

Par exemple, pour ajouter un .xml de fichier à un projet SharePoint, effectuez l’une des actions suivantes :For example, to add an .xml file to a SharePoint project, perform one of these actions:

  • Ajouter un dossier mappé de « Dispositions » SharePoint à votre projet.Add a SharePoint "Layouts" Mapped Folder to your project. Cette opération crée dans l’Explorateur de solutions un dossier nommé dispositions qui comporte un sous-dossier pour le projet.This creates in Solution Explorer a folder named Layouts that has a subfolder for the project. Ajouter le .xml fichier dans le nouveau sous-dossier.Add the .xml file to the new subfolder. Par défaut, le fichier est déployé dans le système de fichiers SharePoint sous ... \TEMPLATE\LAYOUTS\<nom du dossier >.By default, the file is deployed to the SharePoint file system under ..\TEMPLATE\LAYOUTS\<Folder Name>. Pour plus d’informations sur l’ajout de dossiers mappés, consultez Comment : ajouter et supprimer des dossiers mappés.For information about how to add mapped folders, see How to: add and remove mapped folders.

  • Ajouter le .xml de fichiers dans le dossier d’un élément de projet SharePoint et modifiez le Type de déploiement propriété de la .xml à partir de fichiers NoDeployment à un autre paramètre comme RootFile ou ElementFile.Add the .xml file to the folder of a SharePoint project item, and then change the Deployment Type property of the .xml file from NoDeployment to another setting such as RootFile or ElementFile. Approprié Type de déploiement paramètre varie selon le fichier et le projet.The appropriate Deployment Type setting depends on the file and the project. Pour plus d’informations sur la Type de déploiement paramètres de propriété, consultez SharePoint de développer des solutions.For more information about the Deployment Type property settings, see Develop SharePoint solutions.

    Si un fichier ajouté ne s’applique pas à un projet spécifique dans la solution, vous pouvez ajouter un projet SharePoint vide à votre solution et puis ajoutez les fichiers supplémentaires à ce dernier.If an added file does not apply to any specific project in the solution, you can add an Empty SharePoint Project to your solution and then add the additional files to it. Une autre solution pour le déploiement des fichiers sur SharePoint, en particulier pour la base de données de contenu, consiste à ajouter un module au projet, puis ajouter les fichiers au module.Another alternative for deploying files to SharePoint, especially to the content database, is to add a module to the project and then add the files to the module. Pour plus d’informations, consultez utiliser des modules pour inclure des fichiers dans la solution.For more information, see Use modules to include files in the solution.

Voir aussiSee also

Développer des solutions SharePoint Develop SharePoint solutions
Générer et déboguer des solutions SharePointBuild and debug SharePoint solutions