Partilhar via


Escolhendo entre VSPackages versionados e compartilhados

Versões diferentes do Visual Studio podem coexistir no mesmo computador. Os VSPackages pode oferecer suporte a qualquer combinação de Visual Studio versões.

Você pode habilitar as instalações lado a lado de VSPackages por meio de qualquer uma das duas estratégias, a estratégia compartilhada ou a estratégia de uma versão. Ambos acomodar a presença de várias versões do Visual Studio e associadas a versões da .NET Framework.

Na estratégia compartilhada, um VSPackage é registrado para uso em várias versões do Visual Studio. Na estratégia versionada, várias DLLs VSPackage estiverem instaladas, um para cada versão do Visual Studio que recebe suporte.

VSPackages compartilhados

Usar um VSPackage compartilhado é apropriado quando você usa o mesmo VSPackage em várias versões do Visual Studio. Para implementar um VSPackage compartilhado, você deve tomar as seguintes etapas:

  • Tornar o seu VSPackage compatível com várias versões do Visual Studio. Duas maneiras de fazer, portanto, estão disponíveis:

    • Limitar seu VSPackage usando somente os recursos da versão mais antiga do Visual Studio que recebe suporte.

    • Programar seu VSPackage para adaptar-se para a versão do Visual Studio no qual ele está sendo executado. Em seguida, se as consultas para serviços mais recentes falharem, o VSPackage pode oferecer outros serviços que são compatíveis com versões mais antigas do Visual Studio.

  • Registre seu VSPackage apropriadamente. Para obter mais informações, consulte Registro VSPackage e Managed VSPackage Registration.

  • Registre as extensões de arquivo adequadamente. Para obter mais informações, consulte Registrando as extensões de nome de arquivo para implantações de lado a lado.

  • Criar um instalador que implanta o VSPackage para as versões apropriadas do Visual Studio. Para obter mais informações, consulte Instalando os VSPackages usando o Windows Installer e Gerenciamento de componentes.

  • Resolver o problema de colisões de registro. Para obter mais informações, consulte Registro VSPackage.

  • Certifique-se de que arquivos compartilhados e versionados respeitam a contagem permitir a instalação de segura e remoção de várias versões de referência. Para obter mais informações, consulte Gerenciamento de componentes.

VSPackages versionados

Sob a estratégia de VSPackage versionada, você pode criar um VSPackage para cada versão do Visual Studio que recebe suporte. Fazer isso é apropriado quando se esperava tirar proveito dos serviços fornecidos por versões mais recentes do Visual Studio, porque cada VSPackage pode evoluir sem afetar os outros. No entanto, a estratégia de uma versão de criação de vários binários, a partir de uma única base de código ou de várias bases de código independente, pode envolver mais desenvolvimento inicial que a estratégia compartilhada. Além disso, o trabalho de configuração adicional pode ser necessário porque você deve criar uma instalação separada para cada versão de um ou uma instalação única que detecta as versões do Visual Studio que estão instalados e que ofereça suporte a seu VSPackage.

Binary Compatibility

Geralmente, a compatibilidade binária permite VSPackages código nativo, desenvolvidos com versões anteriores do Visual Studio para ser executado em versões posteriores do Visual Studio. No entanto, há três exceções importantes:

  • Se o VSPackage depende de uma determinada versão do common language runtime, então ele deve determinar qual versão do Visual Studio está sendo executado.

  • Um VSPackage pode ter uma dependência em um recurso específico de outro VSPackage ou outro produto. Conseqüentemente, o VSPackage pode executar somente onde a dependência é satisfeita.

  • Um VSPackage pode ser afetado por uma correção de segurança em um Visual Studio service pack ou uma versão posterior do Visual Studio. Nesses casos, um VSPackage desenvolvido com uma versão anterior da SDK do Visual Studio pode não funcionar em versões do Visual Studio após a correção de segurança foi aplicada. No entanto, você pode reconstruir seu pacote com a versão mais recente e também executá-lo em versões anteriores.

Os VSPackages gerenciados deve ser construídos usando uma versão do Visual Studio e o SDK do Visual Studio que corresponde à versão de destino do Visual Studio.

Além de planejamento para a compatibilidade binária para seus binários VSPackage, você também deve considerar a solução e formatos de arquivo de projeto. Se seu VSPackage cria um novo tipo de projeto, você deve decidir se ele pode ser executado em apenas uma versão ou em várias versões do Visual Studio. Para obter mais informações, consulte Como: atualizar sistemas do projeto.

Consulte também

Conceitos

Gerenciamento de componentes

Outros recursos

Instalando os VSPackages usando o Windows Installer