Freigeben über


Bereitstellung von Erweiterungen für Visual Studio

Visual Studio unterstützt drei Formate zum Bereitstellen von Erweiterungen: Visual Studio-Erweiterung (VSIX), Windows Installer (MSI) und Visual Studio-Inhaltsinstaller (VSI).Mit der Plattformregistrierung können Sie auch benutzerdefinierte Steuerelemente für Visual Studio registrieren.In diesem Thema werden die verschiedenen Bereitstellungsstrategien verglichen, und die Funktionen werden aufgelistet.

Auswählen einer Bereitstellungsmethode

Wählen Sie das Bereitstellungsformat je nach Typ der bereitzustellenden Erweiterung und den Funktionen der Bereitstellungsmethode aus.

Dd393694.collapse_all(de-de,VS.110).gifVSIX

Beim Laden von Erweiterungen in der VSIX-Paketformat um die Visual Studio-Galerie Website Benutzer finden und installieren sie durch Überprüfen auf online-Erweiterungen in der Erweiterungen und Aktualisierungen Dialogfeld.Weitere Informationen finden Sie unter Installieren und Verwalten von Visual Studio-Tools und -Erweiterungen.

Das VSIX-Format können Sie Projekt und Elementvorlagen, Visual Studio Integrationspakete, verwaltete Erweiterbarkeit Framework (MEF) Komponenten, Toolbox-Steuerelemente, Assemblys und benutzerdefinierte Typen Paket.Das VSIX-Format verwendet die streng dateibasierte Bereitstellung und unterstützt das Schreiben in den Global Assembly Cache (GAC) oder die Systemregistrierung nicht.VSIX ist die bevorzugte Bereitstellungsmethode für die unterstützten Erweiterungstypen.

Die VSIX-Bereitstellung erfordert, dass Sie Visual Studio SDK installiert haben.Weitere Informationen finden Sie in der Visual Studio SDK-Dokumentation unter VSIX-Bereitstellung.

Dd393694.collapse_all(de-de,VS.110).gifMSI

Wenn Sie in Visual Studio ein Setupprojekt erstellen, es der Projektmappe hinzufügen, die die Erweiterung enthält, und das Projekt erstellen, erhalten Sie eine MSI-Datei.Das MSI-Format unterstützt die meisten Anwendungs- und Erweiterungstypen und kann Installationsvorgänge wie das Schreiben in den GAC und die Systemregistrierung ausführen.In der Erweiterungen und Aktualisierungen im Dialogfeld können Sie anzeigen und installieren Sie MSI-basierte Erweiterungen, aber Sie nicht aktivieren oder deaktivieren Sie diese.Weitere Informationen zur MSI-Bereitstellung finden Sie unter Windows Installer-Bereitstellung.

HinweisHinweis

Führen Sie devenv /setup nach dem Installieren oder eine MSI-Erweiterung deinstallieren.

Dd393694.collapse_all(de-de,VS.110).gifVSI

Visual Studio Content-Installer unterstützt die Visual Studio Galerie hochladen nicht deinstallieren, oder im GAC oder die Systemregistrierung schreiben.Allerdings können Sie zum Bereitstellen von Add-Ins und Codeausschnitte, die das VSIX-Format nicht unterstützt.Weitere Informationen finden Sie unter Gewusst wie: Packen von Komponenten für die Verwendung des Visual Studio-Inhaltsinstallers.

Dd393694.collapse_all(de-de,VS.110).gifPlattformregistrierung

Die folgende Liste zeigt die von der AssemblyFoldersEx-Registrierung unterstützten Funktionen an.

  • Masseninstallation für alle Steuerelemente in einem Verzeichnis. Dabei müssen die Steuerelemente nicht einzeln registriert werden.

  • Unterstützung für das Zuweisen von Symbolen und Gruppieren von Steuerelementen in der Toolbox.

  • Implementieren von Assemblys in das Visual Studio-Dialogfeld Verweise hinzufügen und optionales Implementieren von Steuerelementen im Toolbox-Dialogfeld Elemente auswählen.

  • Vereinfachte Registrierung an einem einzelnen Speicherort im Basisframework-Registrierungsschlüssel.Dies vermeidet den Umstand der Prüfung auf andere Visual Studio-SKUs und das Suchen der einzelnen Stammschlüssel.

  • Unterstützung einer einzelnen Steuerelementassembly mit mehreren Entwurfszeitassemblys, die auf bestimmte Visual Studio-Versionen oder Expression Blend-Versionen abzielen.

Informationen und Beispiele zu dieser Funktionalität finden Sie unter Bereitstellen eines benutzerdefinierten Steuerelements und von Entwurfszeitassemblys.

Dd393694.collapse_all(de-de,VS.110).gifPlattformregistrierung in MSI

Registrieren Sie die Assemblys mit dem AssemblyFoldersEx-Registrierungsschlüssel der verwalteten Plattform, um dem Dialogfeld Verweise hinzufügen die Assemblys und dem Dialogfeld Elemente auswählen der Toolbox die Steuerelemente hinzuzufügen.Geben Sie auch Werte im Toolbox-Registrierungsschlüssel an, um die Steuerelemente in der Toolbox anhand der Symbol- und Tabstoppposition zu installieren.Weitere Informationen finden Sie unter Bereitstellen eines benutzerdefinierten Steuerelements und von Entwurfszeitassemblys.

Dd393694.collapse_all(de-de,VS.110).gifUnterstützte Erweiterungstypen

In der folgenden Tabelle ist aufgeführt, welche Verpackungsformate welche Erweiterungstypen unterstützen.

Erweiterungstyp

VSIX

MSI

VSI

Plattformregistrierung

Projektvorlage

Ja

Ja

Ja

Nein

Elementvorlage

Ja

Ja

Ja

Nein

Assembly

Ja

Ja

Nein

Ja

MEF-Komponente

Ja

Ja

Nein

Nein

VSPackage

Ja

Ja

Nein

Nein

Toolboxsteuerelement

Ja

Ja

Ja

Ja

Add-In

Nein

Ja

Ja

Nein

Codeausschnitt

Nein

Nein

Ja

Nein

Benutzerdefinierter Erweiterungstyp

Ja

Ja

Nein

Nein

Dd393694.collapse_all(de-de,VS.110).gifUnterstützte Funktionen

In der folgenden Tabelle ist aufgeführt, welche Verpackungsformate welche Installationsoptionen unterstützen.

Funktion

VSIX

MSI

VSI

Plattformregistrierung

Plattformregistrierung in MSI

Aktivieren und Deaktivieren der installierten Erweiterung

Ja

Nein

Nein

Nein

Nein

Überprüfen auf Updates

Ja

Nein

Nein

Nein

Nein

Schreiben in Systemregistrierung

Nein

Ja

Nein

Ja

Ja

Registrieren in GAC

Nein

Ja

Nein

Ja

Ja

Konfiguration während Installation

Nein

Ja

Nein

Ja

Ja

Hochladen in Visual Studio Gallery

Ja

Ja

Nein

Nein

Nein

Installieren per Doppelklick

Ja

Ja

Ja

Nein

Ja

Vorhanden im Dialogfeld Elemente auswählen der Toolbox

Nein

Ja

Nein

Ja

Ja

Vorhanden im Dialogfeld Verweise hinzufügen

Nein

Ja

Nein

Ja

Ja

Installieren vor (oder nach) Visual Studio

Nein

Ja

Nein

Ja

Ja

Abzielen auf zusätzliche Designer, z. B. Expression Blend

Nein

Ja

Nein

Ja

Ja

Veröffentlichung

Sie können jede Visual Studio-Erweiterung verteilen, indem Sie sie auf eine Website oder in eine Netzwerkfreigabe hochladen.Wenn das Bereitstellungspaket in der VSIX-Format oder eine MSI-Datei ist, können Sie es zur Verfügung, die Erweiterungen und Updates Dialogfeld für alle Benutzer von Visual Studio hochladen, die Visual Studio-Galerie -Website, die das Paket in sichtbar macht die Erweiterungen und Aktualisierungen Dialogfeld.Erweiterungen anderer Typen können dem Katalog als Verweislinks hinzugefügt werden.

Siehe auch

Aufgaben

Gewusst wie: Packen von Komponenten für die Verwendung des Visual Studio-Inhaltsinstallers

Konzepte

Bereitstellen eines benutzerdefinierten Steuerelements und von Entwurfszeitassemblys

Weitere Ressourcen

VSIX-Bereitstellung

Anpassen, Automatisieren und Erweitern der Entwicklungsumgebung

Installieren und Verwalten von Visual Studio-Tools und -Erweiterungen