Partilhar 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 desativar permanentemente um recurso usando uma transformação de personalização para inserir um 0 na coluna Nível da tabela Recurso. 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 obter uma discussão sobre o nível de instalação, consulte da 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 novos componentes. A transformação deve adicionar um ou mais novos recursos 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 um de transformação para personalizar a instalação do aplicativo descrito em An Installation Example. O pacote de instalação original instala todos os recursos do aplicativo de exemplo, incluindo o recurso Gate, que permite aos usuários visualizar informações de admissão para a 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 telefônica especial. A transformação deve, portanto, fazer duas coisas: 1) personalizar a instalação para que esse grupo receba apenas os recursos do aplicativo de que precisam e 2) fornecer os recursos necessários para a nova lista telefônica.

Um exemplo de uma interface de usuário mínima para este exemplo é fornecido no Windows SDK Components for Windows Installer Developers 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 é incorporada dentro do arquivo MNP2000.msi para garantir que ele 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 ou qualquer um dos componentes do recurso Gate, mesmo que o usuário selecione o tipo de instalação Complete.
  • Outros aplicativos podem compartilhar alguns ou todos os componentes do recurso Gate. Os pacotes de instalação desses aplicativos podem instalar todos os seus componentes no computador do usuário.
  • A remoção de 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.

Continuar