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.
VSIX
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.
MSI
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.
Hinweis |
---|
Führen Sie devenv /setup nach dem Installieren oder eine MSI-Erweiterung deinstallieren. |
VSI
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.
Plattformregistrierung
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.
Plattformregistrierung 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.
Unterstü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 |
Unterstü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
Anpassen, Automatisieren und Erweitern der Entwicklungsumgebung
Installieren und Verwalten von Visual Studio-Tools und -Erweiterungen