MSI e a implantação de VSIX de uma DSL
Você pode instalar um idioma específico do domínio no seu próprio computador ou em outros computadores.Visual Studiojá deve estar instalado no computador de destino.
Escolhendo entre VSIX e implantação MSI
Há dois métodos de implantação de uma linguagem específica de domínio:
Método |
Benefícios |
---|---|
VSX (Visual Studio extensão) |
Muito fácil de implantar: copiar e executar o .vsix o arquivo do projeto DslPackage. Para obter mais informações, consulte instalar e desinstalar uma DSL, usando o VSX. |
MSI (arquivo instalador) |
Você deve adicionar um projeto de instalação à sua solução para criar um MSI. Para obter mais informações, consulte Implantando uma DSL, usando um arquivo MSI. |
Instalando e Desinstalando uma DSL, usando o VSX
Quando seu DSL é instalado por esse método, o usuário pode abrir um arquivo DSL a partir do Visual Studio, mas o arquivo não pode ser aberto a partir do Windows Explorer.
Para instalar uma DSL, usando o VSX
No seu computador, localize o .vsix arquivo foi criado pelo seu projeto de pacote de DSL.
Em Solution Explorer, com o botão direito do DslPackage de projeto e, em seguida, clique em Abrir pasta no Windows Explorer.
Localize o arquivo bin\*\YourProject.DslPackage.vsix
Cópia do .vsix arquivo para o computador de destino no qual deseja instalar o DSL.Isso pode ser o seu próprio computador ou outro.
O computador de destino deve ter uma das edições do Visual Studio que ofereça suporte a DSLs em tempo de execução.Para obter mais informações, consulte Edições de Visual Studio com suporte para visualização & SDK de modelagem..
O computador de destino deve ter uma das edições do Visual Studio especificado em DslPackage\source.extensions.manifest.
No computador de destino, clique duas vezes o .vsix arquivo.
Instalador de extensão de Visual Studio abre e instala a extensão.
Iniciar ou reiniciar Visual Studio.
Para testar a DSL, use Visual Studio para criar um novo arquivo com a extensão que você definiu para seu DSL.
Para desinstalar uma DSL que foi instalada usando VSX
Sobre o Ferramentas menu, clique em Extension Manager.
Expanda as extensões instaladas.
Selecione a extensão em que a DSL é definido e clique desinstalar.
Raramente, uma extensão com defeito não for carregado e cria um relatório na janela de erros, mas não aparece no Gerenciador de extensão.Nesse caso, você pode remover a extensão, excluindo o arquivo a partir:
LocalAppData**\Microsoft\VisualStudio\10.0\Extensions**
Implantando uma DSL em um MSI
Definindo um arquivo MSI (Windows Installer) para seu DSL, você pode permitir que os usuários abram arquivos DSL do Windows Explorer.Você também pode associar um ícone e uma breve descrição com sua extensão de nome de arquivo.Além disso, o MSI pode instalar um XSD que pode ser usado para validar os arquivos DSL.Se desejar, você pode adicionar outros componentes no MSI que será instalado ao mesmo tempo.
Para obter mais informações sobre arquivos MSI e outras opções de implantação, consulte Implantação de aplicativos e componentes.
Para construir um MSI, você pode adicionar um projeto de instalação para seu Visual Studio solução.O método mais fácil de criar um projeto de instalação é usar o modelo de CreateMsiSetupProject.tt, que você pode baixar do o site VMSDK.
Para implantar uma DSL em um MSI
Definir InstalledByMsi no manifesto da extensão.Isso impede que o VSX sendo instalado e desinstalado, exceto pelo MSI.Isso é importante se você incluirá outros componentes do MSI.
Abra DslPackage\source.extension.tt
Insira a seguinte linha antes de <SupportedProducts>:
<InstalledByMsi>true</InstalledByMsi>
Criar ou editar um ícone que representará o DSL no Windows Explorer.Por exemplo, editarDslPackage\Resources\File.ico
Certifique-se de que os seguintes atributos de seu DSL estão corretos:
No Explorer DSL clique no nó raiz e na janela Propriedades, consulte:
Descrição
Versão
Clique no Editor nó e na janela Properties, clique em ícone.Defina o valor para fazer referência a um arquivo de ícone em DslPackage\Resources, comoFile.ico
Sobre o Build menu, abrir Configuration Managere selecione a configuração que você deseja criar, como Release ou Depurar.
Vá para home page de visualização e modelagem SDKe a partir do Downloads guia, faça download de CreateMsiSetupProject.tt.
Adicionar CreateMsiSetupProject.tt ao seu projeto de Dsl.
Visual Studiocriará um arquivo chamado CreateMsiSetupProject.vdproj.
No Windows Explorer, copie o Dsl\ * .vdproj para uma nova pasta chamado Setup.
(Se você desejar, você pode excluir CreateMsiSetupProject.tt do seu projeto de Dsl.)
Em Solution Explorer, adicione Setup\*.vdproj como um projeto existente.
Sobre o projeto menu, clique em Dependências do projeto.
No Dependências do projeto caixa de diálogo, selecione o projeto de instalação.
Marque a caixa ao lado de DslPackage.
Recrie a solução.
No Windows Explorer, localize o arquivo MSI criado em seu projeto de instalação.
Copie o arquivo MSI para um computador no qual você deseja instalar seu DSL.Clique duas vezes no arquivo MSI.O instalador é executado.
No computador de destino, crie um novo arquivo com a extensão de arquivo de seu DSL.Verifique se:
Na exibição de lista do Windows Explorer, o arquivo aparecerá com o ícone e a descrição que você definiu.
Ao clicar duas vezes no arquivo, Visual Studio inicia e abre o arquivo DSL em seu editor de DSL.
Se você preferir, você pode criar o projeto de instalação manualmente, em vez de usar o modelo de texto.Para uma explicação passo a passo que inclui esse procedimento, consulte Capítulo 5 da visualização e o laboratório de modelagem do SDK.
Para desinstalar uma DSL instaladas a partir de um MSI
No Windows, abra o programas e recursos painel de controle.
Desinstale o DSL.
Reinicie o Visual Studio.