Visual Studio alm rangers


Passo 5 – Sequências e Expressões Condicionais



Baixar 7.59 Mb.
Página42/62
Encontro30.10.2016
Tamanho7.59 Mb.
1   ...   38   39   40   41   42   43   44   45   ...   62

Passo 5 – Sequências e Expressões Condicionais


Neste exercício nós iremos controlar como e quando executar todos as CustomActions que foram definidas. Existem três detalhes que devem ser monitorados:

  • A sequência dos eventos de instalação.

  • As diferentes sequências de instalação: Install, Uninstall, Repair, e assim por diante.

  • Execução condicional. Dependendo das Funcionalidades e Componentes que foram instalados você pode desejar não executar uma das ações customizadas.

O Windows Installer possui uma sequência de eventos que são definidos no Windows Installer SDK. Nós desejamos executar o deployment após os arquivos terem sido instalados e o arquivo .sqlcmdvars tenha sido modificado com o valores de nossas propriedades. É necessário garantir também que os requisitos de registro relativos ao VsDbCmd tenham sido aplicados antes de executarmos o deployment.

  1. No Solution Explorer, vá até o projeto de instalação e abra o arquivo Sequences.wxi localizado na pasta raiz. Você verá o seguinte conteúdo:

for prerequisites that require checking feature and/or component state and action conditions -->



!Databases=2 And &Databases=3 And Not SQL08DIR

Some registry keys need to exist before vsdbcmd runs. The WriteRegistry action is almost the last action to execute so we have to use a custom action to run these before WriteRegistry happens.-->



<Custom Action="SetDbeRegKey1" Before="RunDbeRegKey1">!Databases=2 And &Databases=3

!Databases=2 And &Databases=3

!Databases=2 And &Databases=3

!Databases=2 And &Databases=3

!Databases=2 And &Databases=3

!Databases=2 And &Databases=3
SQLINSTANCE <>""

!Databases=2 And &Databases=3

!Databases=2 And &Databases=3
!Database1=2 And &Database1=3 And ?Database1=2 And $Database1=3

!Database1=2 And &Database1=3 And ?Database1=2 And $Database1=3
!Database2=2 And &Database2=3 And ?Database2=2 And $Database2=3

!Database2=2 And &Database2=3 And ?Database2=2 And $Database2=3


Cada elemento Custom refere-se a uma CustomAction que definimos anteriormente. Os atributos Before e After definem onde na sequência de instalação estas ações customizadas devem ser executadas. Há um conjunto de ações definidas que compõem a sequência padrão de instalação. (Figura 75)

Ação

Condição

Sequência

LaunchConditions




100

AppSearch




400

CCPSearch

NOT Installed

500

RMCCPSearch

NOT Installed

600

ValidateProductID




700

CostInitialize




800

FileCost




900

CostFinalize




1000

SetODBCFolders




1100

InstallValidate




1400

InstallInitialize




1500

AllocateRegistrySpace

NOT Installed

1550

ProcessComponents




1600

UnpublishComponents




1700

UnpublishFeatures




1800

StopServices

VersionNT

1900

DeleteServices

VersionNT

2000

UnregisterComPlus




2100

SelfUnregModules




2200

UnregisterTypeLibraries




2300

RemoveODBC




2400

UnregisterFonts




2500

RemoveRegistryValues




2600

UnregisterClassInfo




2700

UnregisterExtensionInfo




2800

UnregisterProgIdInfo




2900

UnregisterMIMEInfo




3000

RemoveIniValues




3100

RemoveShortcuts




3200

RemoveEnvironmentStrings




3300

RemoveDuplicateFiles




3400

RemoveFiles




3500

RemoveFolders




3600

CreateFolders




3700

MoveFiles




3800

InstallFiles




4000

PatchFiles




4090

DuplicateFiles




4210

BindImage




4300

CreateShortcuts




4500

RegisterClassInfo




4600

RegisterExtensionInfo




4700

RegisterProgIdInfo




4800

RegisterMIMEInfo




4900

WriteRegistryValues




5000

WriteIniValues




5100

WriteEnvironmentStrings




5200

RegisterFonts




5300

InstallODBC




5400

RegisterTypeLibraries




5500

SelfRegModules




5600

RegisterComPlus




5700

InstallServices

VersionNT

5800

StartServices

VersionNT

5900

RegisterUser




6000

RegisterProduct




6100

PublishComponents




6200

PublishFeatures




6300

PublishProduct




6400

InstallFinalize




6600

Figura 75 Order definida da sequência de instalação

No passo 3 nós incluímos uma extensão para o WiX que nos permite alterar os arquivos XML. Estas extensões adicionam eventos à sequência. Estes eventos aparecem no arquivo Sequences com sendo Custom Actions às quais você pode se vincular através dos atributos Before e After. As ações util:XmlConfig ocorrem exatamente antes da ação StartServices. Tudo isso faz parte de uma extensa explicação de porquê as Customs Actions para o deployment de banco de dados são encadeadas de forma a acontecerem após o evento StartServices. Isto garante que as ações de deployment ocorrem após os arquivos XML (*.sqlcmdvars) e após as mudanças no Registro.

Agora que temos as Custom Actions na sequência necessária, precisamos controlar quando uma Custom Action deve ser executa. Para fazê-lo, nós iremos utilizar uma condição especial de sintaxe que o Windows Installer usa. Você insere essas condições no texto dos elementos do tipo Custom.

!Databases=2 And &Databases=3
A condição acima valida o seguinte: “a funcionalidade Databases não está instalada e a funcionalidade Databases está instalando”.

SQLINSTANCE <>""
Esta condição valida o seguinte: a propriedade SQLINSTANCE <> ‘’. Como o WiX é uma linguagem XML sobre o Windows Installer é necessário evitar os caracteres como <, >, and &.

!Database1=2 And &Database1=3 And ?Database1=2 And $Database1=3
Este último exemplo valida se: “a funcionalidade Databases não está instalada e a funcionalidade Databases está instalando e o component Database1 não está instalado e o componente Database1 está instalando”. Lembre-se que no exercício 2 nós mapeamos Database1 e Database2 para os nomes amigáveis Customers e Sales. O que essas condições fazem é garantir que a custom action é executada somente se o usuário tiver selecionado aquela funcionalidade ou componente para a instalação, além de garantir que estas ações não serão executadas caso o usuário esteja desinstalando.


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   ...   38   39   40   41   42   43   44   45   ...   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