Visual Studio alm rangers


Passo 6 – Propriedades e Interface de Usuário (UI)



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

Passo 6 – Propriedades e Interface de Usuário (UI)


Há somente mais um ponto que precisamos endereçar para obtermos um instalador funcionando. Nós precisamos criar uma interface que mapeie as entradas do usuário para as propriedades que controlam o deployment.

  1. No Solution Explorer, vá até o projeto Install e abra o arquivo CustomPropertiesDlg.wxi localizado na pasta UI.

  2. Este arquivo contém a definição de uma página do wizard do instalador. Há uma série de estruturas que definem os elementos de interface e maior parte deles é autoexplicativa. A parte um pouco menos intuitiva são os delegates dos eventos Back e Next.

Estas propriedades fazem referência as interfaces de diálogo que são definidas no arquivo WiXUI_FeatureTreeEx.wxi.



O principal ponto de interesse é a definição das três caixas de texto que capturam as entradas de usuário.









O atributo Property mapeia a entrada de usuário para uma propriedade particular. Abaixo vemos como o diálogo será renderizado quando o instalador for executado. (Figura 76)

Figura 76 Diálogo de Propriedades customizadas criadas no instalador



  1. No Solution Explorer, clique com o botão direito no projeto Install e selecione Build.

  2. Enquanto você pode executar o arquivo Install.msi através de um duplo-clique é mais interessante executá-lo através de uma linha de comando e capturar as informações de log. (Figura 77)

Utilize o comando a seguir para chamar o pacote msiexec:

Msiexec.exe /I WiXDBProInstall_X64.msi /l*v WixDBProInstall_x64.install.log

Se você já executou a instalação manualmente, desinstale o produto através do Painel de Controle e exclua (drop) os bancos de dados Customer e Sales. Para excluir os bancos de dados, abra o SQL Management Studio, conecte na instância local do SQL Server, clique com o botão direito nos bancos de dados citados e selecione Drop database.



Figura 77 Executando o instalador a partir da linha de comando utilizando o parâmetro /l



  1. Quando a instalação é finalizada, abra o arquivo WiXDBProInstall_x64.install.log, que está localizado na mesma pasta do pacote de instalação. Há aparentemente bastante ruído neste arquivo. Todas as informações tem um propósito, porém está além dos objetivos deste laboratório explicar estes detalhes.



  1. Role até o ponto onde as Custom actions começam a ser executados, próximo ao final do arquivo. Você está procurando pelas linhas a seguir:

MSI (s) (CC:DC) [14:06:34:904]: Executing op: ActionStart(Name=CmdLineRunDatabaseServer1,,)

Action 14:06:34: CmdLineRunDatabaseServer1.

MSI (s) (CC:DC) [14:06:34:906]: Executing op: CustomActionSchedule(Action=CmdLineRunDatabaseServer1,ActionType=17473,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:\Windows\system32\cmd.exe" /c pushd "C:\Program Files\WiXDBProSample\Databases\Customers Server Settings\" & "C:\Program Files\WiXDBProSample\VsDbCmd\VsDbCmd.exe" /a:Deploy /cs:"Data Source=localhost;Integrated Security=True;Pooling=False" /dd+ /manifest:"C:\Program Files\WiXDBProSample\Databases\Customers Server Settings\CustomersServer.deploymanifest" /dsp:Sql)

MSI (s) (CC:10) [14:06:34:935]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI42AA.tmp, Entrypoint: CAQuietExec

CAQuietExec: TSD00560 The project and target databases have different collation settings. Deployment errors might occur.

CAQuietExec: TSD00566 Deployment script generated to:

CAQuietExec: C:\Program Files\WiXDBProSample\Databases\Customers Server Settings\CustomersServer.sql

CAQuietExec:

CAQuietExec: *** SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers Server Settings\CustomersServer.sql (47,0) .Net SqlClient Data Provider: Msg 14262, Level 16, State 1, Procedure sp_verify_category_identifiers, Line 50 The specified @category_name ('Sales') does not exist.

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers Server Settings\CustomersServer.sql (47,0) An error occurred while the batch was being executed.

CAQuietExec: Error 0x80070001: Command line returned an error.

CAQuietExec: Error 0x80070001: CAQuietExec Failed

CustomAction CmdLineRunDatabaseServer1 returned actual error code 1603 but will be translated to success due to continue marking

MSI (s) (CC:DC) [14:06:49:194]: Executing op: ActionStart(Name=CmdLineRunDatabase1,,)

Action 14:06:49: CmdLineRunDatabase1.

MSI (s) (CC:DC) [14:06:49:197]: Executing op: CustomActionSchedule(Action=CmdLineRunDatabase1,ActionType=17473,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:\Windows\system32\cmd.exe" /c pushd "C:\Program Files\WiXDBProSample\Databases\Customers\" & "C:\Program Files\WiXDBProSample\VsDbCmd\VsDbCmd.exe" /a:Deploy /cs:"Data Source=localhost;Integrated Security=True;Pooling=False" /dd+ /manifest:"C:\Program Files\WiXDBProSample\Databases\Customers\Customers.deploymanifest" /p:TargetDatabase="Customers" /dsp:Sql)

MSI (s) (CC:C4) [14:06:49:234]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI7A7D.tmp, Entrypoint: CAQuietExec

CAQuietExec: TSD00566 Deployment script generated to:

CAQuietExec: C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql

CAQuietExec:

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (38,0) Creating Customers...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (171,0) Creating ...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (182,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (191,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (208,0) Creating PK_Addresses...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (217,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (230,0) Creating PK_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (239,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (251,0) Creating PK_CompanyAddresses...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (260,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (272,0) Creating PK_CompanyContacts...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (281,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (296,0) Creating PK_Contacts...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (305,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (317,0) Creating PK_Customers...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (326,0) Creating .....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (335,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (346,0) Creating PK_Partners...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (355,0) Creating .....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (364,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (375,0) Creating PK_Vendors...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (384,0) Creating .....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (393,0) Creating FK_Companies_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (402,0) Creating FK_CompanyAddresses_Addresses...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (411,0) Creating FK_CompanyAddresses_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (420,0) Creating FK_CompanyContacts_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (429,0) Creating FK_CompanyContacts_Contacts...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (438,0) Creating FK_Customers_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (447,0) Creating FK_Partners_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (456,0) Creating FK_Vendors_Companies...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (465,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (489,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (505,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (516,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (530,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Customers\Customers.sql (572,0) Checking existing data against newly created constraints

MSI (s) (CC:DC) [14:07:34:774]: Executing op: ActionStart(Name=CmdLineRunDatabase2,,)

Action 14:07:34: CmdLineRunDatabase2.

MSI (s) (CC:DC) [14:07:34:780]: Executing op: CustomActionSchedule(Action=CmdLineRunDatabase2,ActionType=17473,Source=BinaryData,Target=CAQuietExec,CustomActionData="C:\Windows\system32\cmd.exe" /c pushd "C:\Program Files\WiXDBProSample\Databases\Sales\" & "C:\Program Files\WiXDBProSample\VsDbCmd\VsDbCmd.exe " /a:Deploy /cs:"Data Source=localhost;Integrated Security=True;Pooling=False" /dd+ /manifest:"C:\Program Files\WiXDBProSample\Databases\Sales\Sales.deploymanifest" /p:TargetDatabase="Sales" /dsp:Sql)

MSI (s) (CC:44) [14:07:34:814]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI2C8D.tmp, Entrypoint: CAQuietExec

CAQuietExec: TSD00566 Deployment script generated to:

CAQuietExec: C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql

CAQuietExec:

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (39,0) Creating Sales...

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (172,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (185,0) Creating ....

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (196,0) Creating ....

CAQuietExec: *** SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (200,0) .Net SqlClient Data Provider: Msg 4504, Level 16, State 1, Procedure Customers, Line 3 Could not create view 'Customers' because CLR type 'CustomerAddressType' does not exist in the target database 'Sales'.

CAQuietExec: SQL01268 C:\Program Files\WiXDBProSample\Databases\Sales\Sales.sql (200,0) An error occurred while the batch was being executed.

CAQuietExec: Error 0x80070001: Command line returned an error.

CAQuietExec: Error 0x80070001: CAQuietExec Failed

CustomAction CmdLineRunDatabase2 returned actual error code 1603 but will be translated to success due to continue marking



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