Compartilhar via


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 como ALL na linha de comando. Para ver uma discussão sobre o nível de instalação, confira Tabela Feature e propriedade INSTALLLEVEL.

Os recursos necessários para personalizar um aplicativo podem ser implantados por meio de uma transformação de personalização para adicionar um ou mais componentes novos. A transformação precisa adicionar um ou mais novos recursos para conter esses novos componentes. Para ver as regras que devem ser seguidas ao implantar recursos, como arquivos, chaves do Registro ou atalhos, confira Como usar 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 exemplo de aplicativo, incluindo o recurso Gate, 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 ver a lista de telefones especiais. Portanto, a transformação precisa fazer duas coisas: 1) personalizar a instalação para que esse grupo receba apenas os recursos necessários do aplicativo 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 nos 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 exemplo de pacote de instalação, 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 no arquivo MNP2000.msi para garantir que ela esteja sempre disponível com o banco de dados de instalação.
  • A instalação do MNP2000.msi com a transformação de personalização não instala o recurso Gate, os recursos filho do recurso Gate nem um dos componentes do recurso Gate, mesmo que o usuário selecione o tipo de instalação Completa.
  • 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.
  • A remoção do MNP2000.msi com a transformação de personalização não remove nenhum dos componentes do Gate que foram instalados por outros aplicativos.
  • A instalação do 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 exige a instalação do recurso Phone.txt. O usuário acessa o recurso Phone_List usando um atalho no diretório Menu.

Continuar