Préparer des extensions pour le déploiement Windows InstallerPrepare extensions for Windows Installer deployment

Vous ne pouvez pas utiliser un package Windows Installer (MSI) pour déployer un package VSIX.You cannot use a Windows Installer package (MSI) to deploy a VSIX package. Toutefois, vous pouvez extraire le contenu d’un package VSIX pour le déploiement du MSI.However, you can extract the contents of a VSIX package for MSI deployment. Ce document montre comment préparer un projet dont la sortie par défaut est un package VSIX pour l’inclusion dans un projet d’installation.This document shows how to prepare a project whose default output is a VSIX package for inclusion in a Setup project.

Préparer un projet d’extension pour le déploiement Windows InstallerPrepare an extension project for Windows Installer deployment

Effectuez ces étapes sur les nouveaux projets d’extension avant d’ajouter à un projet d’installation.Perform these steps on new extension projects before adding to a Setup project.

Pour préparer un projet d’extension pour le déploiement Windows InstallerTo prepare an extension project for Windows Installer deployment

  1. Créer un VSPackage, composant MEF, éditeur ornement ou autre type de projet d’extensibilité qui inclut un manifeste VSIX.Create a VSPackage, MEF component, Editor Adornment, or other extensibility project type that includes a VSIX manifest.

  2. Ouvrez le manifeste VSIX dans l’éditeur de code.Open the VSIX manifest in the code editor.

  3. Définir le InstalledByMsi élément du manifeste VSIX pour true.Set the InstalledByMsi element of the VSIX manifest to true. Pour plus d’informations sur le manifeste VSIX, consultez référence de schéma 2.0 d’extension VSIX.For more information about the VSIX manifest, see VSIX extension schema 2.0 reference.

    Cela empêche le programme d’installation VSIX installer le composant.This prevents the VSIX installer from attempting to install the component.

  4. Cliquez sur le projet dans l’Explorateur de solutions et cliquez sur propriétés.Right-click the project in Solution Explorer and click Properties.

  5. Sélectionnez le VSIX onglet.Select the VSIX tab.

  6. Cochez la case intitulée contenu VSIX de copie à l’emplacement suivant et tapez le chemin d’accès où le projet d’installation collectera les fichiers.Check the box labeled Copy VSIX content to the following location and type the path to where the Setup project will pick up the files.

Extrayez les fichiers à partir d’un package VSIX existantExtract files from an existing VSIX package

Suivez ces étapes pour ajouter le contenu d’un package VSIX existant à un projet d’installation lorsque vous n’avez pas les fichiers sources.Perform these steps to add the content of an existing VSIX package to a Setup project when you do not have the source files.

Pour extraire les fichiers à partir d’un package VSIX existantTo extract files from an existing VSIX package

  1. Renommer le . VSIX fichier contenant l’extension à partir de filename.vsix à filename.zip.Rename the .VSIX file containing the extension from filename.vsix to filename.zip.

  2. Copiez le contenu de la .zip fichier dans un répertoire.Copy the contents of the .zip file into a directory.

  3. Supprimer le [Content_types] .xml fichier à partir du répertoire.Delete the [Content_types].xml file from the directory.

  4. Modifier le manifeste VSIX, comme indiqué dans la procédure précédente.Edit the VSIX manifest, as shown in the previous procedure.

  5. Ajouter les fichiers restants à votre projet d’installation.Add the remaining files to your Setup project.

Voir aussiSee also

Déploiement de programme d’installation de Visual Studio Visual Studio installer deployment
Procédure pas à pas : Créer une action personnaliséeWalkthrough: Create a custom action