.NET: Custom Installer Actions
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:
- Cria-se um projeto Class Library;
- Dentro deste projeto cria-se uma classe do tipo Installer Class;
- Esta classe irá sobrescrever um dos seguintes métodos: Install, Uninstall, Commit e Rollback;
- Cria-se um projeto de deploy (Web Setup Project ou Setup Project);
- 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é +.




Deixe o seu comentário