Jan 16 2007

.NET: Custom Installer Actions

Autor: Marcos Dell Antonio - Categorias: .NET

Acho que mordi a língua quando disse pro meu chefe que os projetos de instalação do Visual Studio 2005 (Web Setup Projet e Setup Project) eram engessados, ou seja, de difícil personalização.

Lendo um dos melhores blogs da minha Blogroll, do Benjamin Day, encontrei uma solução excelente para personalizar o aplicativo de instalação gerado pelo Visual Studio.

O conceito aplicado chama-se Custom Actions e basicamente funciona da seguinte maneira:

  1. Cria-se um projeto Class Library;
  2. Dentro deste projeto cria-se uma classe do tipo Installer Class;
  3. Esta classe irá sobrescrever um dos seguintes métodos: Install, Uninstall, Commit e Rollback;
  4. Cria-se um projeto de deploy (Web Setup Project ou Setup Project);
  5. Adiciona-se a Custom Action (que está na Class Library criada anteriormente) ao projeto criado.

Pronto! Seguindo esse roteiro basta usar a imaginação e implementar o que for preciso.

No blog do Benjamin Day existe um exemplo (com fonte)  de uma implementação que possibilita a alteração da Connection String (seja ela do Web.Config, Hibernate.cfg.xml, Enterprise Library ou outra) e também das permissões de segurança do diretório do IIS.

Não deixe de procurar no Google mais informações sobre o assunto, pois é uma técnica muito empregada, só eu que não conhecia :(.

Até +.

Adicione ao del.icio.us del.icio.us | Adicione ao Rec6 Rec6

Faça um comentário