Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verschiedene Versionen von Visual Studio können auf demselben Computer koexistieren. VSPackages können jede Mischung aus Visual Studio-Versionen unterstützen.
Sie können parallele Installationen von VSPackages über zwei Strategien, die gemeinsame Strategie oder die versionierte Strategie aktivieren. Sowohl die Unterstützung mehrerer Versionen von Visual Studio als auch der zugehörigen Versionen des .NET Frameworks.
In der gemeinsamen Strategie wird ein VSPackage für die Verwendung in mehreren Versionen von Visual Studio registriert. In der versionierten Strategie werden mehrere VSPackage-DLLs installiert, eine für jede Version von Visual Studio, die Sie unterstützen.
Freigegebene VSPackages
Die Verwendung eines freigegebenen VSPackage ist geeignet, wenn Sie dasselbe VSPackage in mehreren Versionen von Visual Studio verwenden. Um ein freigegebenes VSPackage zu implementieren, müssen Sie die folgenden Schritte ausführen:
Machen Sie Ihr VSPackage mit mehreren Versionen von Visual Studio kompatibel. Es stehen zwei Möglichkeiten zur Verfügung:
Beschränken Sie Ihr VSPackage auf die Verwendung der Features der frühesten Version von Visual Studio, die Sie unterstützen.
Programmieren Sie Ihr VSPackage so, dass es sich an die Version von Visual Studio anpasst, in der sie ausgeführt wird. Wenn Abfragen für neuere Dienste fehlschlagen, kann Ihr VSPackage andere Dienste anbieten, die in älteren Versionen von Visual Studio unterstützt werden.
Registrieren Sie Ihr VSPackage entsprechend. Weitere Informationen finden Sie unter VSPackage-Registrierung und verwaltete VSPackage-Registrierung.
Registrieren Sie Dateierweiterungen entsprechend. Weitere Informationen finden Sie unter Registrieren von Dateinamenerweiterungen für parallele Bereitstellungen.
Erstellen Sie ein Installationsprogramm, das Ihr VSPackage für die entsprechenden Versionen von Visual Studio bereitstellt. Weitere Informationen finden Sie unter Installieren von VSPackages mit Windows Installer und Komponentenverwaltung.
Behandeln Sie das Problem von Registrierungskollisionen. Weitere Informationen finden Sie unter VSPackage-Registrierung.
Stellen Sie sicher, dass sowohl freigegebene als auch versionsierte Dateien die Referenzzählung einhalten, um eine sichere Installation und Entfernung mehrerer Versionen zu erlauben. Weitere Informationen finden Sie unter Komponentenverwaltung.
Versionsierte VSPackages
Unter der versionierten VSPackage-Strategie erstellen Sie eine VSPackage für jede version von Visual Studio, die Sie unterstützen. Dies ist angemessen, wenn Sie davon ausgehen, dass Sie dienste nutzen, die von späteren Versionen von Visual Studio bereitgestellt werden, da sich jedes VSPackage ohne Auswirkungen auf die anderen entwickeln kann. Dennoch kann die versionsbezogene Strategie zum Erstellen mehrerer Binärdateien, entweder von einer einzigen Codebasis oder von mehreren unabhängigen Codebasen, mehr anfängliche Entwicklung als die gemeinsame Strategie mit sich bringen. Außerdem sind möglicherweise zusätzliche Setupaufgaben erforderlich, da Sie entweder ein separates Setup für jede Version oder ein einzelnes Setup erstellen müssen, das die installierten Versionen von Visual Studio erkennt und die Ihr VSPackage unterstützt.
Binärkompatibilität
Im Allgemeinen ermöglicht die Binäre Kompatibilität systemeigene VSPackages, die mit früheren Versionen von Visual Studio entwickelt wurden, in späteren Versionen von Visual Studio auszuführen. Es gibt jedoch drei wichtige Ausnahmen:
Wenn Ihr VSPackage auf einer bestimmten Version der Common Language Runtime basiert, muss sie bestimmen, in welcher Version von Visual Studio sie ausgeführt wird.
Ein VSPackage kann eine Abhängigkeit von einem bestimmten Feature eines anderen VSPackage oder eines anderen Produkts haben. Folglich kann das VSPackage nur ausgeführt werden, wenn die Abhängigkeit erfüllt ist.
Ein VSPackage kann von einem Sicherheitsfix in einem Visual Studio Service Pack oder einer höheren Version von Visual Studio betroffen sein. In diesen Fällen wird ein mit einer früheren Version des Visual Studio SDK entwickeltes VSPackage möglicherweise nicht in Versionen von Visual Studio ausgeführt, nachdem der Sicherheitspatch angewendet wurde. Sie können das Paket jedoch mit der späteren Version neu erstellen und es auch in früheren Versionen ausführen lassen.
Verwaltete VSPackages müssen mit einer Version von Visual Studio und dem Visual Studio SDK erstellt werden, die der Zielversion von Visual Studio entsprechen.
Zusätzlich zur Planung der binären Kompatibilität für Ihre VSPackage-Binärdateien sollten Sie auch Lösungs- und Projektdateiformate in Betracht ziehen. Wenn Ihr VSPackage einen neuen Projekttyp erstellt, müssen Sie entscheiden, ob er in nur einer Version oder in mehreren Versionen von Visual Studio ausgeführt werden kann. Weitere Informationen finden Sie unter Aktualisieren von benutzerdefinierten Projekten.