COMO: Utilizar condições de inicialização em um pacote do Microsoft Windows Installer

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 827021
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo passo a passo descreve como usar as condições de inicialização em um pacote do Microsoft Windows Installer. Você pode estabelecer as condições de inicialização no seu pacote Windows Installer para encerrar o processo de instalação e para exibir uma mensagem se condições específicas não foram satisfeitas. Definir as condições com base no valor da propriedade que retorna a ferramenta AppSearch.

Você pode usar AppSearch para procurar por arquivos, chaves do Registro, pastas ou do Windows Installer componentes durante a instalação do seu pacote do Windows Installer. Se AppSearch localiza o item que você especificou, AppSearch retorna os resultados da pesquisa como uma propriedade. Em seguida, você pode avaliar essa propriedade em uma condição de inicialização.

AppSearch usa as informações que aparece nas tabelas de banco de dados, como a seguir quando ele procura por arquivos, chaves do Registro e pastas:
  • Assinatura
  • DrLocator
  • RegLocator
  • CompLocator
AppSearch retorna seus resultados de pesquisa como um valor de propriedade que está localizado na tabela AppSearch. Você definir condições de inicialização na tabela de LaunchCondition com base nesse valor de propriedade.

A ação LaunchConditions consulta a tabela LaunchCondition e avalia cada instrução condicional que está na tabela. Se alguma dessas instruções condicionais falhar, você recebe uma mensagem de erro e a instalação não for concluída. Você pode usar uma ferramenta do editor de tabela como Orca para criar ou editar tabelas de banco de dados no Windows Installer pacotes.

Este artigo descreve como procurar a chave de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Primary Interop Assemblies
enquanto você estiver instalando o pacote do Windows Installer. Este artigo também descreve como encerrar o processo de instalação se a chave do Registro não existir no seu computador. As etapas neste artigo descrevem como usar a Orca para modificar o arquivo do Windows Installer (.msi) e para definir a condição de inicialização.

back to the top

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Projetos de instalação do Visual Studio .NET
  • Orca.exe
  • AppSearch
A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003
  • Microsoft Visual Studio .NET
  • Microsoft Platform Software Development Kit (SDK)
back to the top

Criar um pacote do Microsoft Windows Installer usando o Microsoft Visual Studio .NET

Para criar um pacote do Windows Installer usando o Microsoft Visual Studio. NET, execute estas etapas:
  1. Inicie o Microsoft Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Em Project Types , clique em Projetos do Visual Basic .
  4. Em modelos , clique em Windows Application e, em seguida, clique em OK . Por padrão, é criado o Form1.
  5. Adicione um controle de botão ao Form1.
  6. Cole o seguinte código no manipulador de eventos Button1_Click :
    MessageBox.Show("This is a test Windows Installation package")
  7. No menu Build , clique em Build Solution .
  8. No menu arquivo , aponte para Adicionar projeto e em seguida, clique New Project .
  9. Em Project Types , clique em Setup and Deployment Projects .
  10. Em modelos , clique em Projeto de instalação .
  11. Na caixa de texto nome , digite MyApp e em seguida, clique em OK .
  12. No Solution Explorer, clique com o botão direito do mouse MyApp , aponte para Add e, em seguida, clique em Project Output .
  13. Na caixa de diálogo Add Project Output Group , clique em OK .
  14. No Solution Explorer, clique com o botão direito do mouse MyApp e em seguida, clique em criar .
back to the top

Abra o arquivo de Installer do Windows usando o editor Orca

Para abrir o arquivo MyApp.msi e para adicionar uma condição de inicialização usando o Orca, execute estas etapas:
  1. Inicie o Orca.

    Observação Para fazer o download e instalar o SDK (incluindo Orca), visite o seguinte site: Após instalar o SDK, instale o Orca. Para fazer isso, clique duas vezes no arquivo Orca.msi localizado na subpasta bin da pasta de instalação do SDK.
  2. No menu arquivo , clique em Abrir .
  3. Na caixa de diálogo Abrir , localize o arquivo MyApp.msi e, em seguida, clique em Abrir .

    Observação Este arquivo está localizado na pasta MyApp\Debug.
back to the top

Adicionar tabelas novas arquivo do Windows Installer

Para adicionar novas tabelas, como o AppSearch tabela, a tabela RegLocator e a tabela LaunchCondition para o arquivo MyApp.msi, execute estas etapas:
  1. Em tabelas no painel esquerdo, verifique se a tabela AppSearch , a tabela LaunchCondition e RegLocator tabela existe. Se essas tabelas não existirem, execute a etapa 2 e a etapa 3.
  2. No menu de tabelas , clique em Adicionar tabela .
  3. Na caixa de diálogo Adicionar tabelas , clique para selecionar as caixas de seleção para LaunchCondition AppSearch e RegLocator e, em seguida, clique em OK .
back to the top

Usar AppSearch no arquivo do Windows Installer

AppSearch procura uma chave do registro com base nas informações que aparece na tabela RegLocator. AppSearch também define a propriedade na tabela AppSearch enquanto você estiver instalando o pacote do Windows Installer. Para usar AppSearch para procurar a chave de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Primary Interop Assemblies
no seu computador, você deve fornecer as informações de pesquisa na tabela RegLocator. Para fazer isso, execute as seguintes etapas:
  1. Em tabelas no painel esquerdo, clique em RegLocator e, em seguida, clique em Adicionar linha no menu de tabelas .
  2. Na caixa de diálogo Adicionar linha , clique em Signature_ na coluna nome e digite REGKEY12345 na caixa de texto Signature_ - String [72] necessário .
  3. Na coluna nome , clique em raiz e, em seguida, digite 2 no raiz - curta, necessário caixa de texto.
  4. Na coluna nome , clique em chave e digite SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Primary Interop Assemblies na caixa de texto necessária de chave - String [255] .
  5. Na caixa de diálogo Adicionar linha , clique em OK .
  6. Em tabelas no painel esquerdo, clique em AppSearch e, em seguida, clique em Adicionar linha no menu de tabelas .
  7. Na caixa de diálogo Adicionar linha , clique em propriedade na coluna nome e digite REGISTRYVALUE1 na caixa de texto de propriedade - String [72] necessário .
  8. Na coluna nome , clique em Signature_ e digite REGKEY12345 na caixa de texto necessária Signature_ - String [72] .
  9. Na caixa de diálogo Adicionar linha , clique em OK .
back to the top

Definir condições de inicialização no arquivo do Windows Installer

AppSearch pesquisa o computador para a chave do Registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Primary Interop Assemblies
e retorna os resultados da pesquisa como um valor de propriedade que está localizado na tabela AppSearch. Você pode estabelecer a condição de inicialização com base nessa propriedade. Para definir a condição de inicialização em seu arquivo MyApp.msi, execute estas etapas:
  1. Em tabelas no painel esquerdo, clique em LaunchCondition e, em seguida, clique em Adicionar linha no menu de tabelas .
  2. Na caixa de diálogo Adicionar linha , clique em condição na coluna nome e digite REGISTRYVALUE1 na caixa de texto condição - String [255] necessário .
  3. Na coluna nome , clique em Descrição e digite assemblies de interoperabilidade primários a chave de registro não existe. em necessário descrição - String localizáveis 255, caixa de texto.
  4. Na caixa de diálogo Adicionar linha , clique em OK .
  5. No menu arquivo , clique em Salvar e feche Orca.
back to the top

Verificar se seu aplicativo funciona

Para testar seu aplicativo, execute as seguintes etapas:
  1. Localize o arquivo MyApp.msi no seu computador. Este arquivo está localizado na pasta MyApp\Debug.
  2. Clique com o botão direito do mouse MyApp.msi e em seguida, clique em instalar . Se seu computador não tiver a chave de registro
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\Primary Interop Assemblies
    , você recebe a seguinte mensagem de e a instalação não for concluída:
    Chave do Registro Primary Interop Assemblies não existe.
back to the top
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
307353 COMO: Criar um pacote de instalação usando o Visual Studio. NET
307374 COMO: Utilizar condições de inicialização no Visual Studio .NET
Para obter mais informações sobre as condições de inicialização, visite o seguinte site da Web Microsoft Developer Network (MSDN):back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 827021 - Última Revisão: 12/08/2015 04:22:08 - Revisão: 2.2

Microsoft Windows Installer 2.0, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Platform Software Development Kit-January 2000 Edition

  • kbnosurvey kbarchive kbmt kbpackage kbhowtomaster kbhowto kbsdk kbtable kbsetup kbdeployment KB827021 KbMtpt
Comentários