Implantação de extensão de Visual Studio

Visual Studio oferece suporte a três formatos para implantar as extensões: extensão de Visual Studio (VSIX), o Windows Installer (MSI) e Visual Studio Content Installer (VSI).Você também pode registrar controles personalizados com Visual Studio usando o registro de plataforma.Este tópico compara as estratégias diferentes implantações e lista seus recursos.

Selecionando um método de implantação

Selecione o formato de implantação dependendo do tipo de extensão para implantar e os recursos do método de implantação.

Dd393694.collapse_all(pt-br,VS.110).gifVSIX

Ao carregar extensões no formato de pacote VSIX para o Visual Studio Galeria site, os usuários podem localizar e instalá-los, verificando online extensões na extensões e atualizações caixa de diálogo.Para mais informações, consulte Instalar e gerenciar extensões e ferramentas do Visual Studio.

Você pode usar o formato VSIX pacote de projeto e modelos de item, pacotes de integração de Visual Studio, componentes Managed Extensibility Framework (MEF), controles de caixa de ferramentas, assemblies e tipos personalizados.O formato VSIX usa implantação estritamente baseada em arquivo e não suporta gravação no Cache de Assembly Global (GAC) ou no registro do sistema.VSIX é o método preferido de implantação para os tipos de extensão que ele suporta.

Implantação de VSIX requer que você tenha o SDK do Visual Studio instalado.Para obter mais informações, consulte Implantação de VSIX na SDK do Visual Studio documentação.

Dd393694.collapse_all(pt-br,VS.110).gifMSI

Quando você cria um projeto de instalação em Visual Studio, adicionar a solução de sua extensão e construir o projeto, você pode obter um arquivo. msi.Formato MSI suporta a maioria dos aplicativos e tipos de extensão e pode executar operações de instalação, como o GAC e o registro do sistema de escrita.No extensões e atualizações caixa de diálogo, você pode mostrar e instalar as extensões de MSI, mas não é possível habilitar ou desabilitá-los.Para obter mais informações sobre implantação MSI, consulte Implantação do Windows Installer.

ObservaçãoObservação

Executar devenv /setup depois de instalar ou desinstalar a extensão MSI.

Dd393694.collapse_all(pt-br,VS.110).gifVSI

O instalador de conteúdo Visual Studio não oferece suporte a upload de galeria de Visual Studio, desinstalar ou escrevendo no GAC ou no registro do sistema.Entretanto, ele pode usar para implantar o add-ins e trechos, que não suporta o formato VSIX de código.Para mais informações, consulte Como: usar o Visual Studio de componentes do pacote instalador de conteúdo.

Dd393694.collapse_all(pt-br,VS.110).gifRegistro de plataforma

A lista a seguir mostra os recursos suportados pelo registro AssemblyFoldersEx.

  • Instalação em massa para todos os controles em um diretório sem ter que registrar controles individualmente.

  • Suporte para atribuição de ícones e agrupar controles na caixa de ferramentas.

  • Incluindo assemblies in a Visual StudioAdicionar referências caixa de diálogo e, opcionalmente, incluindo controles na caixa de ferramentas Escolher itens caixa de diálogo.

  • Registro simplificado em um único local na chave do registro base do framework.Isso evita a complexidade de verificação para diferentes Visual Studio SKUs e localização de cada chave de raiz.

  • Suporte para um assembly de controle único com vários assemblies de tempo de design que determinado destino Visual Studio versões ou Expression Blend.

Para obter informações e exemplos usando essa funcionalidade, consulte Implantação de um controle personalizado e montagens de tempo de Design.

Dd393694.collapse_all(pt-br,VS.110).gifRegistro de plataforma no MSI

Para adicionar seus assemblies para o Adicionar referências caixa de diálogo e adicionar os controles à caixa de ferramentas Escolher itens caixa de diálogo, você deve registrar seus assemblies com a plataforma gerenciada AssemblyFoldersEx chave do registro.Para instalar os controles na caixa de ferramentas usando os ícones e o local do guia, você também deve especificar os valores de Toolbox chave do registro.Para mais informações, consulte Implantação de um controle personalizado e montagens de tempo de Design.

Dd393694.collapse_all(pt-br,VS.110).gifTipos de extensão com suporte

A tabela a seguir mostra quais formatos de empacotamento suportam quais tipos de extensão.

Tipo de extensão

VSIX

MSI

VSI

Registro de plataforma

Modelo de projeto

Sim

Sim

Sim

Não

Modelo de item

Sim

Sim

Sim

Não

Assembly

Sim

Sim

Não

Sim

Componente MEF

Sim

Sim

Não

Não

VSPackage

Sim

Sim

Não

Não

Controle de caixa de ferramentas

Sim

Sim

Sim

Sim

Suplemento

Não

Sim

Sim

Não

Trecho de código

Não

Não

Sim

Não

Tipo de extensão personalizada

Sim

Sim

Não

Não

Dd393694.collapse_all(pt-br,VS.110).gifRecursos suportados

A tabela a seguir mostra quais formatos de empacotamento suportam quais opções de instalação.

Capacidade

VSIX

MSI

VSI

Registro de plataforma

Registro de plataforma no MSI

Ativar e desativar instalado extensão

Sim

Não

Não

Não

Não

Verificar atualizações

Sim

Não

Não

Não

Não

Gravar registro do sistema

Não

Sim

Não

Sim

Sim

Registrar com o GAC

Não

Sim

Não

Sim

Sim

Configuração durante a instalação

Não

Sim

Não

Sim

Sim

Carregar a Galeria de Visual Studio

Sim

Sim

Não

Não

Não

Clique duas vezes em instalar

Sim

Sim

Sim

Não

Sim

Presença na caixa de ferramentas Escolher itens caixa de diálogo

Não

Sim

Não

Sim

Sim

Presença na Adicionar referências caixa de diálogo

Não

Sim

Não

Sim

Sim

Visual Studio instalar antes (ou depois)

Não

Sim

Não

Sim

Sim

Designers de destino adicionais, como o Expression Blend

Não

Sim

Não

Sim

Sim

Publicação

Você pode distribuir qualquer extensão de Visual Studio, fazendo o upload para um site ou compartilhamento de rede.Se o pacote de implantação está no formato VSIX ou um MSI, você pode disponibilizá-lo para o extensões e atualizações caixa de diálogo para todos os usuários Visual Studio fazendo upload para o Visual Studio Galeria site, que torna visíveis no pacote do extensões e atualizações caixa de diálogo.Você pode adicionar extensões de outros tipos na Galeria como links de referência.

Consulte também

Tarefas

Como: usar o Visual Studio de componentes do pacote instalador de conteúdo

Conceitos

Implantação de um controle personalizado e montagens de tempo de Design

Outros recursos

Implantação de VSIX

Personalizando, automatizar e estender o ambiente de desenvolvimento

Instalar e gerenciar extensões e ferramentas do Visual Studio