Personalizando os pacotes de Windows Installer
Ferramentas de implantação da Visual Studio permitem controlar a interface de usuário (UI) que um usuário vê durante a instalação. Você pode personalizar a interface do usuário para apresentar informações ou coletar informações do usuário de instalação.
Você também pode personalizar o pacote do instalador usando módulos de mesclagem e ações personalizadas. Módulos de mesclagem podem fornecer componentes compartilhados e ações personalizadas executar código no final de uma instalação para executar ações não podem ser manipuladas durante a instalação.
Interface de usuário de instalação
O User Interface Editor é usado para especificar e personalizar as caixas de diálogo que aparecer. Cada caixa de diálogo de interface de usuário representa uma página separada de O Assistente de instalação que é exibido durante a instalação.
Um número de caixas de diálogo predefinidas está disponível no User Interface Editor para manipular os cenários comuns como, por exemplo, apresentando a finalidade do assistente (o boas-vindas caixa de diálogo), permitindo que o usuário especifique um diretório de instalação (o A pasta de instalação caixa de diálogo), ou mostrando o andamento de uma instalação (o andamento caixa de diálogo). Além disso, várias caixas de diálogo personalizadas permitem apresentar opções ou reunir informações usando as caixas de seleção, botões de opção e caixas de texto. Para obter mais informações, consulte How to: Adicionar e Remover instalação Diálogo caixas no User Interface Editor.
Observação |
---|
Visual Studio projetos de instalação e implantação não oferecem suporte a caixas de diálogo personalizadas ou outros elementos de interface do usuário que você criar por conta própria. Além disso, consulte Restrições de caixa de Diálogo de instalação. |
Cada caixa de diálogo de interface de usuário tem propriedades que podem ser usadas para controlar sua aparência. Caixas de diálogo personalizadas incluem propriedades que podem ser avaliadas durante a instalação, usando as condições para alterar a instalação. Para obter mais informações, consulte Propriedades para o Editor de Interface do usuário.
Mesclar módulos
Um módulo de mesclagem contém um componente, como, por exemplo, um arquivo. dll, juntamente com quaisquer arquivos relacionados, recursos, entradas de registro e lógica de instalação. É possível instalar os módulos de mesclagem diretamente. Em vez disso, um módulo é mesclado em um instalador para fornecer o aplicativo com a funcionalidade do componente.
Recomendações do módulo de mesclagem
Módulos de mesclagem podem ser difícil de serviço e a atualização. Os desenvolvedores que incluem o módulo de mesclagem no seu projeto de instalação não podem fornecer correções para o módulo de mesclagem sem interagir com seu proprietário. Além disso, o proprietário da mesclagem não pode enviar atualizações diretamente para os computadores dos usuários finais.
Como alternativa, considere fornecer sua tecnologia como um que podem ser encadeadas na configuração do Windows Installer. Para obter mais informações, consulte Pré-requisitos de implantação do aplicativo.
Módulos de mesclagem redirecionável
Por padrão, os arquivos em módulos de mesclagem são instalados em locais de pasta especificados pelo proprietário do módulo. Em alguns casos, você talvez queira permitir que o consumidor do módulo de mesclagem decidir onde os arquivos são instalados. Por exemplo, se um assembly em um módulo de mesclagem é usado por vários aplicativos, o consumidor sobre o módulo de mesclagem pode optar por instalá-lo no cache de assembly global; Caso contrário, o consumidor pode optar por instalar o assembly no diretório de aplicativo.
Para permitir que o consumidor de um módulo de mesclagem redirecionar um arquivo em um local diferente, coloque o arquivo na Módulo redirecionável pasta do File System Editor. Quando o módulo de mesclagem resultante é adicionado a outro projeto de implantação, o autor do projeto pode escolher um local, definindo a Redirecionamento de pasta do módulo propriedade exposta pelo módulo de mesclagem. O Redirecionamento de pasta do módulo é uma propriedade dinâmica. Ele aparece sob o (MergeModuleProperties) nó sob o KeyOutput nó a Propriedades janela quando um módulo de mesclagem é selecionado na Solution Explorer.
Observação |
---|
Se você alterar o nome da Módulo redirecionável pasta do File System Editor, o nome da propriedade for alterado, bem. A propriedade não mostrar no Propriedades janela até que o módulo de mesclagem é criado. |
Ações personalizadas
Ações personalizadas executadas código, como, por exemplo, um arquivo. dll,. exe ou assembly, no final de uma instalação para executar ações não podem ser manipuladas durante a instalação. Por exemplo, se você quiser criar um banco de dados local no computador de destino durante a instalação, crie um arquivo executável que cria e configura o banco de dados e adicione esse arquivo executável como uma ação personalizada em seu projeto de implantação. Para obter mais informações, consulte Walkthrough: Usando uma ação personalizada para criar um banco de dados na instalação.
Você pode usar o Editor personalizado de ações em Visual Studio para adicionar ações personalizadas e definir suas propriedades em um projeto de implantação. Um projeto de implantação pode conter várias ações personalizadas. Para obter mais informações, consulte How to: Adicionar e RemoveroPersonalizar Actions no Editor Personalizar Actions.
Ações personalizadas são executadas após a instalação for concluída, para que eles não têm acesso às propriedades que são usados para controlar a instalação. Se você precisar passar informações do instalador para uma ação personalizada, você pode fazer isso, definindo a CustomActionData propriedade. Para obter mais informações, consulte Walkthrough: Usando uma ação personalizada para exibir uma mensagem na instalação.
Aviso
Se uma ação personalizada falhar, toda a instalação é revertida.
Além disso, você pode colocar as condições em qualquer ação personalizada usando o condição propriedade. Isso permite que você execute ações personalizadas diferentes, com base nas condições que existem em um computador de destino durante a instalação. Por exemplo, convém executar ações personalizadas diferentes dependendo da versão do sistema operacional no computador de destino. Para obter mais informações, consulte Propriedade condition.
Recomendações personalizadas de ação
Você pode usar ações personalizadas para criar um pacote de instalador flexível, mas a ampla variedade de configurações e os computadores dos usuários finais pode causar problemas. Você deve desenvolver ações personalizadas que implementam o Install, Uninstall, Rollback, e Commit métodos. Além disso, certifique-se de que a ação personalizada pode oferecer suporte a cenários a seguir: reparo, atenuação, atualização de produto, downgrade do produto, SO upgrade, SO downgrade, manutenção/aplicação de patches e contagem de referência.
Para obter mais informações sobre as diretrizes de ação personalizada, consulte 25 de regra em Tao do Windows Installer, parte 2.
Implantação condicional
Um dos recursos mais valiosos no Visual Studio implantação é a capacidade de definir condições para a instalação, que permite que você personalize como o seu aplicativo está instalado. Usando a implantação condicional, instalar os arquivos diferentes, com base na versão de sistema operacional, ou personalizar as configurações de registro com base no valor de uma chave existente ou mesmo interromper a instalação se um aplicativo dependente já não estiver instalado no computador de destino.
Ferramentas de implantação da Visual Studio suporte à implantação do condicional de duas maneiras: por meio de condições de inicialização e por meio de condição propriedade.
Condições de inicialização
Condições de inicialização são usadas para avaliar uma condição em um computador de destino e para interromper a instalação se a condição não for atendida. Você pode definir condições de inicialização para verificar a versão do sistema operacional, a existência de arquivos, valores do registro, componentes do Windows Installer, o common language runtime e Internet Information Services. Condições de inicialização são especificadas no Iniciar o Editor de condições. Para obter mais informações, consulte Gerenciamento de lançamento de condição na implantação.
Propriedade condition
O condição propriedade de um arquivo, a pasta, a entrada do registro, a ação personalizada ou a condição de inicialização é usada para avaliar as propriedades expostas pelo Windows Installer ou conjunto de outros elementos no instalador. Propriedades personalizadas podem ser especificadas para condições de inicialização no Editor de condições de inicialização, para pastas personalizadas a File System Editor, ou para caixas de diálogo personalizadas no User Interface Editor. Ao especificar uma propriedade personalizada, o nome deve conter caracteres maiúsculos e o nome não deve conflitar com as propriedades existentes ou nomes de propriedade do Windows Installer.
Condições podem avaliar a propriedade exposta por outros elementos no instalador de propriedade (por exemplo, o propriedade a propriedade para uma pesquisa de arquivo), ou ele pode avaliar as propriedades expostas pelo Windows Installer (por exemplo, a versão de sistema operacional).
Para obter mais informações, consulte Propriedade condition.
Operadores booleanos para condições
Várias propriedades podem ser avaliadas usando operadores booleanos. Para obter mais informações, consulte Sintaxe de instrução condicional do Windows Installer.