Criando um pacote do Windows Installer

Posted by Paulo CUATO on 08:37
Antes de criar um programa de instalação que incorpore a Instalação do Modo de Aplicativo do Active Directory (ADAM), você deve primeiro criar um pacote do Windows Installer para a instalação do seu próprio aplicativo. O Windows Installer reduz o custo total de propriedade para seus clientes, permitindo que eles instalem e configurem seus produtos e aplicativos de forma eficiente. Ele também fornece novos recursos ao seu produto para anunciar recursos sem ser necessário instalá-los, para instalar produtos sob demanda e adicionar personalizações de usuários.

Estas são as etapas básicas para a criação de um pacote simples do Windows Installer:

1. Planeje a instalação.
Liste o layout de instalação geral, incluindo os arquivos a serem instalados, o caminho de origem e o de destino. Além disso, liste todas as operações relacionadas com o Registro. Coloque o arquivo .exe a ser instalado e todos os arquivos de suporte em um diretório específico. Você também pode armazenar os arquivos de suporte em uma hierarquia de subdiretórios.

2. Importe um banco de dados vazio.
Para criar um pacote do Windows Installer, copie (ou crie com a ferramenta do software) um arquivo de banco de dados do Windows Installer. Um banco de dados de instalação vazio, Schema.msi, é fornecido com os componentes do Microsoft Platform Software Development Kit (SDK) para desenvolvedores do Windows Installer. O SDK também fornece um banco de dados parcialmente vazio, Uisample.msi, que contém as tabelas da seqüência sugerida e os dados necessários para uma interface simples do usuário. Copie o Uisample.msi para o diretório que contém o arquivo .exe a ser instalado. O arquivo de banco de dados da instalação e os arquivos de origem devem ser colocados na raiz do mesmo diretório. Caso contrário, você receberá erros da Instalação.

3. Especifique a estrutura do diretório.
O instalador armazena as informações sobre a estrutura do diretório de instalação na tabela Diretório. Use o editor de banco de dados Orca ou outro editor para adicionar informações à tabela Diretório.

4. Liste os componentes constituintes.
Liste todos os componentes que fazem parte da instalação. Um componente pode ser um conjunto de arquivos ou recursos que são adicionados à tabela de componentes do banco de dados.

5. Especifique os arquivos e os atributos dos arquivos.
 Adicione todos os arquivos relevantes à tabela Arquivos.

6. Insira as informações da mídia de origem na tabela Mídia.
A tabela Mídia descreve o conjunto de discos que compõem a mídia de origem para a instalação.

7. Defina os recursos.
Adicione recursos do produto à tabela Recurso. O instalador permite que os usuários instalem e removam partes da funcionalidade de um aplicativo, que são chamadas de recursos do Windows Installer. Quando você inclui o ADAM no seu aplicativo, pode defini-lo como um recurso separado ou vinculá-lo a outros recursos existentes. Crie um recurso de espaço reservado para o ADAM se você deseja instalá-lo como um recurso separado.

8. Defina as relações entre recurso e componente.
Use a tabela FeatureComponents para definir as relações entre recursos e componentes. Cada recurso usa um ou mais componentes, e os recursos podem compartilhar os componentes.

9. Adicione informações do Registro e propriedades de atalhos.
A tabela Registro e as tabelas relacionadas do banco de dados da instalação contêm as informações do Registro que devem ser gravadas no Registro do sistema do aplicativo. A tabela Atalho e as tabelas relacionadas do banco de dados da instalação contêm informações necessárias para a instalação de atalhos.

10. Especifique propriedades.
As propriedades do Windows Installer são variáveis globais que o instalador usa durante uma instalação. Você não tem que definir todas as propriedades em cada pacote; entretanto, um pequeno conjunto de propriedades é necessário. O instalador define os valores das propriedades em uma determinada ordem de precedência.

11. Preencha as tabelas da seqüência.
Várias tabelas da seqüência devem ser preenchidas para que a instalação do aplicativo possa ser executada:

  •  InstallExecuteSequence
  •  InstallUISequence
  •  AdminExecuteSequence
  •  AdminUISequence
  •  AdvtExecuteSequence
12. Adicione informações de resumo.
As informações de resumo não são críticas para a execução da instalação, mas são essenciais para que o pacote passe a validação. Você pode usar a ferramenta MsiInfo.exe, que é fornecida no SDK do Windows Installer, para definir essas propriedades.