Um exemplo de transformação de personalização
Este exemplo ilustra como uma transformação de personalização pode ser usada para desabilitar recursos e adicionar novos recursos.
Um administrador pode desabilitar permanentemente um recurso usando uma transformação de personalização para inserir um 0 na coluna Level da tabela Feature. O aplicativo da transformação de personalização impede a instalação e a exibição desse recurso mesmo que o usuário selecione uma instalação completa usando a interface do usuário ou definindo a propriedade ADDLOCAL para ALL na linha de comando. Para obter uma discussão sobre o nível de instalação, consulte de tabela de recursos e propriedade INSTALLLEVEL.
Os recursos necessários para personalizar um aplicativo podem ser implantados usando uma transformação de personalização para adicionar um ou mais componentes novos. A transformação deve adicionar um ou mais recursos novos para conter esses novos componentes. Para obter as regras que devem ser seguidas ao implantar recursos, como arquivos, chaves do Registro ou atalhos, consulte Usando transformações para adicionar recursos.
Este exemplo ilustra como criar uma transformação para personalizar a instalação do aplicativo descrito em um exemplo de instalação. O pacote de instalação original instala todos os recursos do aplicativo de exemplo, incluindo o portão do recurso, que permite que os usuários exibam informações de admissão para o Red Park Arena. Alguns grupos de usuários só precisam dos recursos do aplicativo que fornecem informações de agendamento de eventos e não precisam do recurso Gate. Esses grupos também precisam obter uma lista de telefones especial. Portanto, a transformação deve fazer duas coisas: 1) personalizar a instalação para que esse grupo receba apenas os recursos de aplicativo necessários e 2) forneça os recursos necessários para a nova lista de telefones.
Um exemplo de uma interface mínima do usuário para este exemplo é fornecido no componentes do SDK do Windows para desenvolvedores do Windows Installer como o arquivo Uisample.msi. Se você tiver o SDK, terá acesso a todas as ferramentas e dados necessários para reproduzir o pacote de instalação de exemplo, a interface do usuário e a transformação de personalização.
A transformação de personalização tem as seguintes especificações:
- A transformação de personalização é inserida dentro do arquivo MNP2000.msi para garantir que ele esteja sempre disponível com o banco de dados de instalação.
- Instalar MNP2000.msi com a transformação de personalização não instala o recurso Gate, os recursos filho do recurso Gate ou qualquer um dos componentes do recurso Gate, mesmo que o usuário selecione o tipo completo de instalação.
- Outros aplicativos podem compartilhar alguns ou todos os componentes do recurso Gate. Os pacotes de instalação desses aplicativos podem instalar todos os componentes no computador do usuário.
- Remover MNP2000.msi com a transformação de personalização não remove nenhum dos componentes do Gate que foram instalados por outros aplicativos.
- Instalar MNP2000.msi com a transformação de personalização também instala um novo recurso de nível superior, Phone_List e um novo componente, telefone, que requer a instalação do recurso, Phone.txt. O usuário acessa o recurso Phone_List usando um atalho no diretório Menu.