Mesclagens e transformações

O Windows Installer mantém todas as informações sobre a instalação em um banco de dados relacional. Você pode modificar esse banco de dados e a instalação usando transformações e mesclagens.

Transformações

Uma transformação do banco de dados adiciona ou substitui os elementos no banco de dados original. Por exemplo, uma transformação pode alterar todo o texto na interface do usuário de um aplicativo de francês para inglês.

Os principais usos para as transformações incluem:

  • Personalização dos pacotes de instalação base para grupos específicos de usuários.

    As transformações podem ser usadas para encapsular as várias personalizações de um único pacote base exigido por diferentes grupos de usuários. Por exemplo, isso é útil nas organizações em que os departamentos de suporte financeiro e de equipe exigem instalações diferentes de um produto específico. O pacote base de um produto pode estar disponível para todos em um ponto de instalação administrativo com personalizações apropriadas distribuídas a cada grupo de usuários separadamente.

  • Sincronização de aplicativos entre os idiomas.

    As transformações são úteis para manter sincronizados os pacotes criados em locais amplamente separados durante a criação. Por exemplo, se uma atualização for desenvolvida primeiro para uma versão em inglês de um aplicativo que existe em inglês e francês, uma transformação poderá ser aplicada à versão em inglês atualizada que a converte em uma versão em francês atualizada.

    Várias transformações podem ser aplicadas a um pacote base, então aplicadas em tempo real durante a instalação. Isso estende os recursos do instalador para criar pacotes personalizados e fornece um mecanismo para atribuir com eficiência as instalações mais apropriadas a diferentes grupos de usuários.

  • Aplicativos para aplicar patch.

    As transformações podem ser usadas para aplicar uma correção secundária em um aplicativo que não garante uma atualização importante. Para obter mais informações sobre patches, confira Pacotes de patch.

Mesclagens

Uma mesclagem combina dois bancos de dados em um e adiciona informações, em vez de substituir. Se as mesmas informações existirem em ambos os bancos de dados, ocorrerá um conflito de mesclagem. As mesclagens são úteis para as equipes de desenvolvimento porque permitem que um aplicativo grande seja dividido em partes que podem ser recombinadas posteriormente. Por exemplo, os elementos do banco de dados para a instalação de um novo componente podem ser desenvolvidos separadamente e depois mesclados no banco de dados de instalação principal. Para obter mais informações, confira Mesclar módulos.

Uma equipe de desenvolvimento pode aplicar uma operação de mesclagem da seguinte maneira:

  1. separe em grupos e trabalhe simultaneamente em diferentes componentes de um aplicativo grande.
  2. cada grupo de desenvolvimento preenche um banco de dados com informações de instalação para seu próprio componente, sem se preocupar com os outros componentes do aplicativo.
  3. depois que o desenvolvimento de um componente for concluído, o banco de dados desse componente poderá ser mesclado no banco de dados de instalação principal para todo o aplicativo.