Vorbereiten von Erweiterungen für die Bereitstellung von Windows Installer
Sie können ein Windows Installer-Paket (MSI) nicht verwenden, um ein VSIX-Paket bereitzustellen. Sie können jedoch den Inhalt eines VSIX-Pakets für die MSI-Bereitstellung extrahieren. Dieses Dokument zeigt, wie Sie ein Projekt vorbereiten, dessen Standardausgabe ein VSIX-Paket für die Aufnahme in ein Setupprojekt ist.
Vorbereiten eines Erweiterungsprojekts für die Bereitstellung von Windows Installer
Führen Sie diese Schritte für neue Erweiterungsprojekte aus, bevor Sie zu einem Setup-Projekt hinzufügen.
So bereiten Sie ein Erweiterungsprojekt für die Bereitstellung von Windows Installer vor
Erstellen Sie eine VSPackage-, MEF-Komponente, Editor Adornment oder einen anderen Erweiterungsprojekttyp, der ein VSIX-Manifest enthält.
Öffnen Sie das VSIX-Manifest im Code-Editor.
Legen Sie das
InstalledByMsi
Element des VSIX-Manifests auftrue
. Weitere Informationen zum VSIX-Manifest finden Sie in der VSIX-Erweiterungsschema 2.0-Referenz.Dadurch wird verhindert, dass das VSIX-Installationsprogramm versucht, die Komponente zu installieren.
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf "Eigenschaften".
Wählen Sie die Registerkarte "VSIX " aus.
Aktivieren Sie das Kontrollkästchen "VSIX-Inhalt kopieren" an den folgenden Speicherort , und geben Sie den Pfad ein, an dem das Setupprojekt die Dateien abholt.
Extrahieren von Dateien aus einem vorhandenen VSIX-Paket
Führen Sie diese Schritte aus, um den Inhalt eines vorhandenen VSIX-Pakets zu einem Setup-Projekt hinzuzufügen, wenn Sie nicht über die Quelldateien verfügen.
So extrahieren Sie Dateien aus einem vorhandenen VSIX-Paket
Benennen Sie die . VSIX-Datei mit der Erweiterung " filename.vsix " auf "filename.zip".
Kopieren Sie den Inhalt der ZIP-Datei in ein Verzeichnis.
Löschen Sie die Datei [Content_types].xml aus dem Verzeichnis.
Bearbeiten Sie das VSIX-Manifest, wie im vorherigen Verfahren gezeigt.
Fügen Sie dem Setup-Projekt die erneuten Dateien hinzu Standard.