Udostępnij za pośrednictwem


Wybieranie między udostępnionymi i wersjami pakietów VSPackage

Różne wersje programu Visual Studio mogą współistnieć na tym samym komputerze. Pakiety VSPackage mogą obsługiwać dowolną kombinację wersji programu Visual Studio.

Instalacje pakietów VSPackage można włączyć obok siebie za pomocą jednej z dwóch strategii, strategii udostępnionej lub strategii wersji. Oba elementy obsługują obecność wielu wersji programu Visual Studio i skojarzonych wersji programu .NET Framework.

W strategii udostępnionej jeden pakiet VSPackage jest zarejestrowany do użycia w wielu wersjach programu Visual Studio. W strategii obsługi wersji zainstalowano wiele bibliotek DLL pakietów VSPackage, po jednym dla każdej obsługiwanej wersji programu Visual Studio.

Udostępnione pakiety VSPackage

Użycie udostępnionego pakietu VSPackage jest odpowiednie w przypadku używania tego samego pakietu VSPackage w wielu wersjach programu Visual Studio. Aby zaimplementować udostępniony pakiet VSPackage, należy wykonać następujące czynności:

  • Ustaw pakiet VSPackage na zgodny z wieloma wersjami programu Visual Studio. Dostępne są dwa sposoby:

    • Ogranicz pakiet VSPackage do używania tylko funkcji najwcześniejszej obsługiwanej wersji programu Visual Studio.

    • Zaprogramuj pakiet VSPackage, aby dostosować się do wersji programu Visual Studio, w której jest uruchomiony. Następnie, jeśli zapytania dotyczące nowszych usług nie powiedzą się, pakiet VSPackage może oferować inne usługi, które są obsługiwane w starszych wersjach programu Visual Studio.

  • Odpowiednio zarejestruj pakiet VSPackage. Aby uzyskać więcej informacji, zobacz Rejestracja pakietów VSPackage i Rejestracja zarządzanego pakietu VSPackage.

  • Odpowiednio zarejestruj rozszerzenia plików. Aby uzyskać więcej informacji, zobacz Rejestrowanie rozszerzeń nazw plików na potrzeby wdrożeń równoległych.

  • Utwórz instalatora, który wdraża pakiet VSPackage dla odpowiednich wersji programu Visual Studio. Aby uzyskać więcej informacji, zobacz Instalowanie pakietów VSPackage za pomocą Instalatora Windows i zarządzania składnikami.

  • Rozwiąż problem kolizji rejestracji. Aby uzyskać więcej informacji, zobacz Rejestracja pakietu VSPackage.

  • Upewnij się, że pliki udostępnione i wersjonowane są zgodne z liczeniem odwołań, aby umożliwić bezpieczną instalację i usuwanie wielu wersji. Aby uzyskać więcej informacji, zobacz Zarządzanie składnikami.

Wersjonowane pakiety VSPackage

W ramach strategii wersji pakietu VSPackage należy utworzyć jeden pakiet VSPackage dla każdej obsługiwanej wersji programu Visual Studio. Jest to odpowiednie, gdy oczekujesz, że skorzystasz z usług udostępnianych przez nowsze wersje programu Visual Studio, ponieważ każdy pakiet VSPackage może ewoluować bez wpływu na inne. Niemniej jednak strategia tworzenia wielu plików binarnych z jednej bazy kodu lub z wielu niezależnych baz kodu może wiązać się z bardziej początkowym opracowywaniem niż wspólna strategia. Ponadto może być wymagana dodatkowa praca instalatora, ponieważ należy utworzyć oddzielną konfigurację dla każdej wersji lub jedną konfigurację, która wykrywa zainstalowane wersje programu Visual Studio i czy pakiet VSPackage obsługuje.

Zgodność binarna

Ogólnie rzecz biorąc, zgodność binarna umożliwia programom VSPackage z kodem natywnym opracowanym we wcześniejszych wersjach programu Visual Studio do uruchamiania w nowszych wersjach programu Visual Studio. Istnieją jednak trzy ważne wyjątki:

  • Jeśli pakiet VSPackage opiera się na określonej wersji środowiska uruchomieniowego języka wspólnego, musi określić, w której wersji programu Visual Studio jest uruchomiona.

  • Pakiet VSPackage może mieć zależność od określonej funkcji innego pakietu VSPackage lub innego produktu. W związku z tym pakiet VSPackage może działać tylko wtedy, gdy zależność jest satysfakcjonująca.

  • Pakiet VSPackage może mieć wpływ na poprawkę zabezpieczeń w dodatku Service Pack programu Visual Studio lub nowszą wersję programu Visual Studio. W takich przypadkach pakiet VSPackage opracowany we wcześniejszej wersji zestawu Visual Studio SDK może nie działać w wersjach programu Visual Studio po zastosowaniu poprawki zabezpieczeń. Można jednak ponownie skompilować pakiet przy użyciu nowszej wersji i uruchomić go również we wcześniejszych wersjach.

    Zarządzane pakiety VSPackage muszą być tworzone przy użyciu wersji programu Visual Studio i zestawu Visual Studio SDK zgodnego z docelową wersją programu Visual Studio.

    Oprócz planowania zgodności binarnej plików binarnych pakietu VSPackage należy również rozważyć formaty plików rozwiązania i projektu. Jeśli pakiet VSPackage tworzy nowy typ projektu, musisz zdecydować, czy może działać w jednej wersji, czy w wielu wersjach programu Visual Studio. Aby uzyskać więcej informacji, zobacz Uaktualnianie projektów niestandardowych.