Zwischen freigegebene und VSPackages Version auswählen
Verschiedene Versionen von Visual Studio können auf dem gleichen Computer vorhanden sein. VSPackages kann eine beliebige Kombination aus Visual Studio-Versionen unterstützen.
Sie können parallele Installationen von VSPackages entweder durch Aktivieren von zwei Strategien, freigegebener Strategie oder Release Strategie. Beide bringen das Vorhandensein mehrerer Versionen von Visual Studio und zugehörigen Versionen unter .NET Framework.
In der freigegebenen Strategie wird ein VSPackage für die Verwendung in mehreren Versionen von Visual Studioregistriert. In der Version Strategie werden mehrere VSPackage DLL, eine für jede Version von Visual Studio installiert, die Sie unterstützen.
Freigegebenes VSPackages
Verwenden von freigegebenen VSPackages empfiehlt sich, wenn Sie die gleiche VSPackage in mehreren Versionen von Visual Studioverwenden. Um Shared VSPackage implementieren, müssen Sie die folgenden Schritte ausführen:
Ausführen von VSPackages kompatibel mit mehreren Versionen von Visual Studio. Zwei Arten von Fall sind verfügbar:
Schränken Sie ein VSPackage an die Anwendung nur die Funktionen der frühesten Version von Visual Studio ein, die Sie unterstützen.
VSPackages Programm, das der Version von Visual Studio anzupassen, in der sie ausgeführt wird. Wenn Abfragen für spätere Dienste fehlschlägt, kann ein VSPackage andere Dienste anbieten, die in früheren Versionen von Visual Studiounterstützt werden.
Registrieren von VSPackages geeignet. Weitere Informationen finden Sie unter VSPackage-Registrierung und Managed VSPackage Registration.
Registriert dateierweiterungen geeignet. Weitere Informationen finden Sie unter Registrieren der Dateinamenerweiterungen für die parallele Bereitstellungen.
Erstellen Sie ein Installationsprogramm erstellt, das ein VSPackage für die entsprechenden Versionen von Visual Studiobereitstellt. Weitere Informationen finden Sie unter VSPackages mithilfe von Windows Installer installieren und Verwaltung von Komponenten.
Verweisen Sie das Problem der Registrierungsdaten konflikten an. Weitere Informationen finden Sie unter VSPackage-Registrierung.
Stellen Sie sicher, dass freigegebene Dateien mit Versionsangaben und Verweiszählung berücksichtigen, um sichere Installation und Entfernen von mehreren Versionen zu ermöglichen. Weitere Informationen finden Sie unter Verwaltung von Komponenten.
Freigeben von VSPackages
Die Freigeben von VSPackage-Strategie erstellen Sie ein VSPackage für jede Version von Visual Studio , die Sie unterstützen. Dies erfolgt ist sinnvoll, wenn Sie erwarten, die Dienste zu nutzen, die von höheren Versionen von Visual Studiobereitgestellt werden, da jedes VSPackage entwickeln können, ohne die anderen zu beeinflussen. Trotzdem könnte die Strategie mit Versionsangaben das Erstellen mehrerer Binärdateien entweder aus einer einzigen CodeBase oder mehrere unabhängige CodeBase, mehr ursprüngliche Entwicklung als freigegebene Strategie zur Folge. Außerdem könnte Setup zusätzliche Arbeit erforderlich, weil Sie entweder ein separates Setup für jede Version oder ein einzelnes Setup erstellen müssen, die die Versionen von Visual Studio erkennt, die installiert werden und die VSPackages unterstützt.
Binäre Kompatibilität
Im Allgemeinen können mit systemeigenem Code VSPackages binäre Kompatibilität mit früheren Versionen von Visual Studio entwickelt wurde, um in höheren Versionen von Visual Studio ausgeführt werden. Allerdings gibt es drei wichtige Ausnahmen:
Wenn ein VSPackage zu einer bestimmten Version der Common Language Runtime nutzt, muss sie in welcher Version von Visual Studio bestimmen sie ausgeführt wird.
VSPackages. eine Abhängigkeit zu einer bestimmten Funktion eines anderen VSPackage oder von einem anderen Produkt. Daher kann ein VSPackage nur ausgeführt werden, wenn die Abhängigkeit erfüllt wird.
VSPackage könnte durch einen fix Sicherheit in Visual Studio Service Pack oder eine höhere Version von Visual Studiobetroffen. In diesen Fällen liefe VSPackage werden, das mit einer früheren Version Visual Studio SDK entwickelt wurde, nicht in Versionen von Visual Studio , nachdem der Sicherheitsanforderungen fix angewendet wurde. Sie können jedoch das Paket mit der höheren Version neu erstellen und es in früheren Versionen auch ausgeführt werden.
Verwaltetes VSPackages muss mit einer Version von Visual Studio und Visual Studio SDK erstellt werden, die die Zielversion von Visual Studioübereinstimmen.
Zusätzlich zur Planung für binäre Kompatibilität für die VSPackage-Binärdateien, sollten Sie auch Formate Projektdatei Projektmappen- und berücksichtigen. Wenn ein VSPackage ein neuer Projekttyp erstellen, müssen Sie entscheiden, ob er nur eine Version oder in mehreren Versionen von Visual Studioausgeführt werden kann. Weitere Informationen finden Sie unter Gewusst wie: Upgrade-Projektsysteme.