Visual Studio alm rangers



Baixar 7.59 Mb.
Página38/62
Encontro30.10.2016
Tamanho7.59 Mb.
1   ...   34   35   36   37   38   39   40   41   ...   62

Pré-requisitos


Para trabalhar com os projetos instalados (.wixprj) você vai precisar instalar o Windows Installer XML Toolset 3.5. Como trata-se de um projeto do Codeplex, você pode fazer o download através do site do Codeplex em Windows Installer XML (WiX) toolset.4 Se você estiver utilizando o HOL pré-instalado, o toolset já estará instalado na máquina. Também está disponível na sua máquina em C:\HOL\Prerequisite Software\Prerequisite\Wix35.msi.

Objetivos do Cenário




  • Saber como utilizar as funcionalidades do Wix para fazer deploy de banco de dados

    • Customizar a interface do instalador

    • Customizar sequências de instalações

    • Incluir redistribuíveis para o deployment do banco de dados

Duração estimada: 90 minutos

Passo 1: Estruturando a solução




  1. Inicie o Visual Studio 2010.

  2. Abra a solução. No menu principal clique em File e então clique em Open project. Vá para o camimnho em C:\HOL\DatabaseProjectGuidance\BuildAndDeploy\WiXDBProSample.

  3. Abra o aqrquivo de solução WiXDBProSample.sln.

IMPORTANTE

Se você receber um erro alertando que o projeto .wixproj não pode ser aberto porque o tipo de projeto não é suportado, você provavelmente não possui o Windows Installer XML Toolset 3.5 instalado. Dê uma olhada na seção de pré-requisitos para obter instruções de como instalar o toolset.





Figura 67 Mensagem de erro caso você não possua o WiX installer toolset instalado

A solução tem uma estrutura específica. Esta estrutura irá auxiliá-lo a manter a rastreabilidade às referências de arquivo no seu projeto WiX. A estrutura importante está na pasta BuildSupportFiles que abriga todos os redistribuíveis do VsDbCmd. Por padrão, estes redistribuíveis são instalados pelo instalador do Visual Studio 2010 em $(VisualStudioInstallDir)\VSTSDB\Deploy.



Esta solução contém um projeto do tipo server e um do tipo CLR. O projeto Sales faz referência ao projeto Customers que por sua vez faz referência ao projeto CustomersCLR. Ambos os bancos de dados são publicados no mesmo servidor representado por CustomerServer. Nós podemos explorar uma série de cenários de instalação através desta solução. O que não está coberto são os cenários envolvendo projetos parciais e projetos compostos. Você pode ter uma visão geral do projeto na Figura 68.



Figura 68 Visão geral da solução do projeto

  1. O projeto de instalação consiste de diversos arquivos, mostrados na Figura 69.

Figura 69 Visão geral do projeto de instalação resultante



    1. A maior parte das funcionalidades do instalador estão no arquivo Product.wxs.

    2. Os arquivos na pasta Common e Databases são os arquivos os quais precisamos empacotar e instalar.

    3. Os arquivos na pasta UI definem a interface de usuário.

    4. Os arquivos em Resources são arquivos de apoio.

    5. O arquivo Sequences.wxi define a ordem na qual ações especiais devem ocorrer.



  1. Faça referência aos projetos dependentes no projeto Setup. Quando fazemos referência a um projeto a partir de um projeto Wix é possível acessar o diretório desse projeto referenciado. Essa característica torna o gerenciamento de arquivos mais simples.



    1. No Solution Explorer, localize o projeto com o nome Setup. Clique com o botão direito na pasta References e selecione Add reference. O diálogo Add Reference será exibido (Figura 70).

Figura 70 Diálogo Add Reference para os projetos dependentes



    1. Selecione todos os projetos exceto o projeto CustomersCLR. Como o projeto Customers faz referência ao projeto CustomersCLR o assembly .dll correspondente será copiado no diretório de destino do projeto Customers.

    2. Clique em Add para adicionar as referências e cliquem em OK para aplicar as mudanças e fechar o diálogo.



  1. Após definir as referências de projeto você poderá fazer referência aos arquivos de saída dos projetos.



    1. Projetos de banco de dados e projetos de servidor geram a saída de um build para a pasta \sql\$(configuration), onde $(configuration) define a configuração de build utilizada, por exemplo, Debug ou release. (Figura 71) Você pode exibir os arquivos e pastas na estrutura de pastas que não estão sob controle do projeto clicando no ícone Show all files no topo do Solution Explorer.

Figura 71 Pasta de saída dos artefatos resultantes do build



    1. Estes são os arquivos que iremos publicar utilizando o VsDbCmd. Para fazer referências a arquivos que estão em projetos referenciados utilizamos a seguinte forma:

Source="$(var.Customers.TargetDir)Customers.dbschema"

Quando fazemos referência a um projeto o WiX automaticamente criar uma variável var.


. A partir daí é possível utilizar macros padrão do MSBuild como TargetDir, ProjectDir, SolutionDir, etc.

Catálogo: 2012
2012 -> Fapesp e inpe promovem workshop para discutir relatório do ipcc sobre Riscos de Extremos Climáticos e Desastres nas Américas do Sul e Central
2012 -> Anima Mea Concerto no Convento Corpus Christi, 14junho2015
2012 -> Branches e merge com Visual Studio Team Foundation Server 2012
2012 -> Perfil: Time de Qualidade, Testadores
2012 -> Lista de Biologia Vanessa / Frente a volume 2
2012 -> CÂmara municipal de sapopema estado do paraná cnpj: 77. 774. 487/0001-94 Av. Manoel Ribas, 520, cep – 84. 294-000 Fone/Fax (43) 3548-1258
2012 -> Instituto nacional de estudos e
2012 -> Gabinete do ministro
2012 -> Indice de leis complementar 2012 lei 114 À 154 lei complementar 114 de 19 de janeiro de 2012
2012 -> Agenda do presidente do Ibram, Angelo Oswaldo de Araújo Santos 30 de dezembro de 2014

Baixar 7.59 Mb.

Compartilhe com seus amigos:
1   ...   34   35   36   37   38   39   40   41   ...   62




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Dispõe sobre
reunião ordinária
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Relatório técnico
Universidade estadual
Conselho municipal
técnico científico
direitos humanos
científico período
espírito santo
pregão eletrônico
Curriculum vitae
Sequência didática
Quarta feira
prefeito municipal
distrito federal
conselho municipal
língua portuguesa
nossa senhora
educaçÃo secretaria
segunda feira
Pregão presencial
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar