Étendre le déploiement et empaquetage de SharePointExtend SharePoint packaging and deployment

Vous pouvez étendre le processus d'empaquetage et de déploiement pour les projets SharePoint.You can extend the packaging and deployment process for SharePoint projects.

Créer des étapes de déploiementCreate deployment steps

Quand vous déployez un projet SharePoint, Visual StudioVisual Studio exécute une série d'étapes de déploiement.When you deploy a SharePoint project, Visual StudioVisual Studio executes a series of deployment steps. Visual Studio offre des étapes de déploiement intégrées pour de nombreuses tâches (retrait et ajout de solutions, par exemple).Visual Studio includes built-in deployment steps for many tasks, such as retracting and adding solutions. Mais rien ne vous empêche de créer vos propres étapes de déploiement.However, you can also create your own deployment steps.

Pour une procédure pas à pas qui montre comment créer une étape de déploiement, consultez procédure pas à pas : créer une étape de déploiement personnalisée pour les projets SharePoint.For a walkthrough that demonstrates how to create a deployment step, see Walkthrough: Create a custom deployment step for SharePoint projects.

Créer des configurations de déploiementCreate deployment configurations

Une configuration de déploiement est un ensemble d'étapes de déploiement exécutées pour un projet donné, mais qui peuvent affecter tous les éléments de projet SharePoint.A deployment configuration is a set of deployment steps that is executed for a given project but can affect all SharePoint project items. Chaque configuration de déploiement inclut un ensemble d'étapes exécutées quand le projet est déployé, et un autre ensemble exécuté quand le projet est retiré.Every deployment configuration includes one set of steps that is executed when the project is deployed, and another set that is executed when the project is retracted. Visual StudioVisual Studio comprend deux configurations de déploiement intégrées, mais vous pouvez également créer vos propres. includes two built-in deployment configurations, but you can also create your own. Quand vous créez une configuration de déploiement, vous pouvez y inclure les étapes de déploiement intégrées et vos propres étapes de déploiement.When you create a deployment configuration, you can include built-in deployment steps and deployment steps that you create.

Pour une procédure pas à pas qui montre comment créer une configuration de déploiement, consultez procédure pas à pas : créer une étape de déploiement personnalisée pour les projets SharePoint.For a walkthrough that demonstrates how to create a deployment configuration, see Walkthrough: Create a custom deployment step for SharePoint projects.

Exécuter du code quand une solution SharePoint est déployée ou retiréeRun code when a SharePoint solution is deployed or retracted

Vous pouvez gérer des événements pour exécuter des tâches supplémentaires quand une solution SharePoint est déployée ou retirée.You can handle events to perform additional tasks when a SharePoint solution is deployed or retracted. Visual Studio déclenche des événements que vous pouvez gérer dans les scénarios suivants :Visual Studio raises events that you can handle in the following scenarios:

Gérer les conflits de déploiementHandle deployment conflicts

Certains types d’éléments de projet SharePoint, notamment les modules, les composants WebPart, les instances de listes et les types de contenu, fournissent une résolution intégrée des conflits de déploiement.Some types of SharePoint project items, including modules, Web parts, list instances, and content types, provide built-in deployment conflict resolution. Quand vous déployez une solution qui contient un de ces éléments de projet, Visual Studio vérifie d'abord si un fichier existe déjà sur le site SharePoint avec le même nom, URL ou ID qu'un fichier dans l'élément que vous déployez.When you deploy a solution that contains one of these project items, Visual Studio first checks whether a file already exists on the SharePoint site with the same name, URL, or ID as a file in the item you are deploying. Si un conflit est identifié, Visual Studio peut le résoudre automatiquement, ou il peut vous laisser décider si vous souhaitez une prise en charge de la résolution du conflit par Visual Studio ou l'annulation du déploiement.If a conflict exists, Visual Studio can automatically resolve the conflict, or it can prompt you to determine whether you want to have Visual Studio resolve the conflict or cancel the deployment. Pour plus d’informations, consultez Troubleshooting SharePoint Packaging et déploiement.For more information, see Troubleshooting SharePoint Packaging and Deployment.

Vous pouvez étendre cette fonctionnalité en fournissant votre propre code qui vérifie et résout les conflits de déploiement.You can extend this feature by providing your own code that checks for and resolves deployment conflicts. Pour plus d’informations, consultez Comment : gérer les conflits de déploiement.For more information, see How to: Handle deployment conflicts.

Exécuter des opérations de ligne de commande avant ou après qu’un projet est déployé.Run command line operations before or after a project is deployed

Si vous souhaitez exécuter une opération de ligne de commande pendant le déploiement d'une solution SharePoint, vous pouvez définir les propriétés PreDeploymentCommand et PostDeploymentCommand d'un objet ISharePointProject.If you want to run a command line operation when a SharePoint solution is deployed, you can set the PreDeploymentCommand and PostDeploymentCommand properties of an ISharePointProject object. Visual Studio exécute ces commandes avant et après le déploiement du projet.Visual Studio executes these commands before and after the project is deployed.

Dans certains cas, vous pouvez rencontrer des conflits de déploiement.In some cases, you may see deployment conflicts. Vous pouvez résoudre les conflits de plusieurs manières.There are several different ways to resolve conflicts. Pour plus d’informations, consultez empaquetage de résoudre les problèmes de SharePoint et de déploiement.For more information, see Troubleshoot SharePoint packaging and deployment.

Personnaliser les règles de validationCustomize validation rules

Avant de déployer un package de solution (.wsp), vous pouvez créer des règles de validation de fonctionnalité et de package personnalisées pour vérifier que la fonctionnalité ou le package est valide.Before you deploy a solution package (.wsp), you can create custom Feature and package validation rules to verify that the Feature or package is valid. Par exemple, vous pouvez signaler des informations, des avertissements ou des erreurs aux développeurs pour les aider à résoudre les problèmes de validation.For example, you can report information, warnings, or errors to developers to help them fix validation problems. 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.

Voir aussiSee also

Comment : exécuter du code quand l’exécution des étapes de déploiement How to: Run code when deployment steps are executed
Procédure pas à pas : Créer une étape de déploiement personnalisée pour les projets SharePoint Walkthrough: Create a custom deployment step for SharePoint projects
Comment : créer des règles de validation pour les solutions SharePoint fonctionnalité personnalisée et un package How to: Create custom feature and package validation rules for SharePoint solutions
Étendre le système de projet SharePointExtend the SharePoint project system