Como criar várias instâncias com transformações de instância
Para instalar várias instâncias de um produto de um pacote do Windows Installer, você precisa criar um pacote de instalação base para o produto e uma transformação de instância para cada instância a ser instalada além da instância base. Use as seguintes diretrizes ao criar seu pacote base e transformações:
- Seu aplicativo de instalação pode marcar para a presença do instalador em execução em uma versão do Windows Vista, Windows Server 2003, Windows XP com Service Pack 1 (SP1) e o Windows Installer 3.0 redistribuível. Qualquer uma dessas versões do instalador (ou posterior) é necessária para instalar várias instâncias de um único pacote usando uma transformação de alteração de código do produto.
- Cada instância deve ter um código de produto exclusivo e um identificador de instância. Você pode definir uma propriedade no pacote base, cujo valor pode ser definido como o identificador de instância.
- Para manter os arquivos de cada instância isolados, o pacote base deve instalar arquivos em um local de diretório que depende do identificador de instância.
- Para manter os dados não arquivos de cada instância isolados, o pacote base deve coletar dados não arquivos em conjuntos de componentes para cada instância. Os componentes apropriados devem ser instalados com base em instruções condicionais que dependem do identificador de instância.
- Crie uma transformação de instância para cada instância que está sendo instalada, além da instância base. O pacote base pode instalar sua própria instância.
- A transformação da instância deve alterar o código do produto e o identificador para cada instância.
- É recomendável que a transformação do produto também altere o nome do produto para que a instância seja facilmente distinguida em Adicionar/Remover Programas por meio de Painel de Controle.
- Se a transformação de instância instalar arquivos, eles deverão ser instalados em um diretório que depende do identificador de instância.
- Todos os dados não filtrados, como chaves do Registro, devem incluir o nome da instância em seu caminho para evitar colisões. Isso pode ser feito usando a propriedade cujo valor é o identificador de instância no caminho, conforme mostrado pelo exemplo a seguir de uma Tabela do Registro.
Registro | Root | Chave | Nome | Valor | Component_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [ProductCode] | NonFileDataComp1 |
Para saber mais, confira Instalando várias instâncias de produtos e patches e Instalando várias instâncias com transformações de instância.