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.
VSIX
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.
MSI
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ção |
---|
Executar devenv /setup depois de instalar ou desinstalar a extensão MSI. |
VSI
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.
Registro 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.
Registro 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.
Tipos 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 |
Recursos 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
Personalizando, automatizar e estender o ambiente de desenvolvimento
Instalar e gerenciar extensões e ferramentas do Visual Studio