Sdílet prostřednictvím


Volba mezi sdílenými a verzemi balíčků VSPackage

Různé verze sady Visual Studio mohou existovat ve stejném počítači. Balíčky VSPackage můžou podporovat libovolnou kombinaci verzí sady Visual Studio.

Souběžné instalace balíčků VSPackage můžete povolit prostřednictvím jedné ze dvou strategií, sdílené strategie nebo strategie s verzí. Obě možnosti zahrnují přítomnost více verzí sady Visual Studio a přidružených verzí rozhraní .NET Framework.

Ve sdílené strategii je jeden balíček VSPackage zaregistrovaný pro použití ve více verzích sady Visual Studio. Ve strategii s verzí se nainstaluje několik knihoven DLL balíčku VSPackage, jednu pro každou verzi sady Visual Studio, kterou podporujete.

Sdílené balíčky VSPackage

Použití sdíleného balíčku VSPackage je vhodné, pokud použijete stejný balíček VSPackage ve více verzích sady Visual Studio. Pokud chcete implementovat sdílený balíček VSPackage, musíte provést následující kroky:

  • Zkompilujte balíček VSPackage s několika verzemi sady Visual Studio. K dispozici jsou dva způsoby:

    • Omezte balíček VSPackage tak, aby používal pouze funkce nejstarší verze sady Visual Studio, kterou podporujete.

    • Naprogramujte balíček VSPackage tak, aby se přizpůsobil verzi sady Visual Studio, ve které běží. Pokud dotazy na novější služby selžou, může balíček VSPackage nabízet další služby podporované ve starších verzích sady Visual Studio.

  • Správně zaregistrujte balíček VSPackage. Další informace najdete v tématu Registrace balíčku VSPackage a spravovaná registrace balíčku VSPackage.

  • Správně zaregistrujte přípony souborů. Další informace najdete v tématu Registrace přípon názvů souborů pro souběžná nasazení.

  • Vytvořte instalační program, který nasadí balíček VSPackage pro příslušné verze sady Visual Studio. Další informace naleznete v tématu Instalace balíčků VSPackage pomocí Instalační služby systému Windows a správy komponent.

  • Vyřešte problém kolizí registrace. Další informace najdete v tématu Registrace balíčku VSPackage.

  • Ujistěte se, že sdílené i verze souborů respektují počítání odkazů, aby byla povolena bezpečná instalace a odebrání více verzí. Další informace naleznete v tématu Správa komponent.

Balíčky VSPackage s verzemi

V rámci strategie VSPackage s verzí vytvoříte jeden balíček VSPackage pro každou verzi sady Visual Studio, kterou podporujete. To je vhodné, pokud očekáváte, že využijete služby poskytované novějšími verzemi sady Visual Studio, protože každý balíček VSPackage se může vyvíjet, aniž by to mělo vliv na ostatní. Strategie vytváření více binárních souborů, a to buď z jediného základu kódu, nebo z několika nezávislých základů kódu, však může znamenat inicialnější vývoj než sdílená strategie. Může se také vyžadovat další nastavení, protože musíte vytvořit samostatnou instalaci pro každou verzi nebo jednu instalaci, která zjistí nainstalované verze sady Visual Studio a které vaše sada VSPackage podporuje.

Binární kompatibilita

Obecně platí, že binární kompatibilita umožňuje, aby balíčky VSPackage nativního kódu vyvinuté se staršími verzemi sady Visual Studio běžely v novějších verzích sady Visual Studio. Existují však tři důležité výjimky:

  • Pokud váš balíček VSPackage spoléhá na konkrétní verzi modulu CLR (Common Language Runtime), musí určit, ve které verzi sady Visual Studio běží.

  • Balíček VSPackage může mít závislost na konkrétní funkci jiného balíčku VSPackage nebo na jiném produktu. V důsledku toho může balíček VSPackage běžet pouze tam, kde je závislost splněna.

  • Balíček VSPackage může být ovlivněn opravou zabezpečení v sadě Visual Studio Service Pack nebo novější verzí sady Visual Studio. V takových případech se sada VSPackage vyvinutá se starší verzí sady Visual Studio SDK nemusí po použití opravy zabezpečení spouštět ve verzích sady Visual Studio. Balíček ale můžete znovu sestavit s novější verzí a nechat ho také spustit v dřívějších verzích.

    Spravované balíčky VSPackage musí být sestaveny pomocí verze sady Visual Studio a sady Visual Studio SDK, která odpovídá cílové verzi sady Visual Studio.

    Kromě plánování binární kompatibility binárních souborů pro binární soubory VSPackage byste také měli zvážit řešení a formáty souborů projektu. Pokud balíček VSPackage vytvoří nový typ projektu, musíte se rozhodnout, jestli se dá spustit jenom v jedné nebo více verzích sady Visual Studio. Další informace naleznete v tématu Upgrade vlastních projektů.