Pergunta

Os projetos "Visual Studio Setup" são adequados para configurações complexas em diferentes versões?

O aplicativo é bastante grande (> 500.000 linhas de código) e está sob desenvolvimento contínuo. A cada 6 a 10 meses, uma nova versão é lançada. Temos vários arquivos de configuração (INI e XML), chaves de registro, scripts de migração de banco de dados, etc. O aplicativo está no progresso de ser migrado de Visual Basic 6.0 para .net. O antigo instalador foi construído com InstallShield. O feedback para InstallShield IS: Adaptabilidade ruim, reutilização ruim - é por isso que estamos avaliando o "Visual Studio Setup" como uma alternativa.

Outros produtos que consideramos:

Soluções gratuitas

Soluções comerciais

Soluções que não gostamos de considerar:

Foi útil?

Solução

Não, não, não e não para projetos de implantação do Visual Studio. Estive lá em projetos "grandes" (15.000 arquivos com milhares de módulos de mesclagem e centenas de ações personalizadas do InstaltUtil, porque o VDProj expõe quase nada do MSI subjacente, como a criação de serviços). Eu poderia continuar por horas sobre o quão horrível é realmente.

Eu tenho uma equipe de quatro desenvolvedores de instalação e usamos uma mistura de Wix e InstallShield. Nossa instalação típica possui quase 100 recursos, 800 módulos de mesclagem e 15.000 arquivos. Implantamos quase todos os tipos de recursos que você pode imaginar, incluindo a encadeamento de instalações de terceiros para criar produtos ou sistemas completos. Somos capazes de fazer isso por mais de uma dúzia de produtos, cada edifício de várias galhos de integração, liberação e manutenção. Nós quatro apoiamos uma organização de mais de 400 pessoas com cerca de 250 desenvolvedores.

Podemos fazer isso porque o InstallShield realmente pode fornecer uma quantidade razoável de reutilização. Você usa configurações de produto e módulos de recursos / mesclagem para criar encapsulações de grupos de arquivos e lógica de negócios. Ainda assim, o WIX faz um trabalho melhor (embora muito mais difícil de aprender e apresentar buracos aqui e ali, para os quais ainda precisamos do InstallShield), por isso estamos lentamente em transição nossa linha de base para Wix sempre que possível.

Outras dicas

Não vá lá !! Nós pensamos que era viável para alguns instaladores simples, mas acabou sendo um pesadelo ... à primeira vista, os projetos de configuração do VS parecem bem, mas logo você perceberá as várias deficiências - o que significa que você escreverá um Bunco de código de ação personalizado para realizar apenas as tarefas mais simples (por exemplo, manuseio de serviços e instalação em diretórios especiais bem definidos que simplesmente não são acessíveis a partir do projeto de configuração "Nice" GUI).

Você só pode usar alguns formulários muito básicos para obter a entrada do usuário (a entrada de senha, por exemplo, não é possível). Não há incremento automático dos números da versão do instalador. O manuseio de arquivos é horrível - você precisa escolher manualmente cada arquivo. Ou seja, você não pode simplesmente dizer "Instale todos os arquivos neste diretório nesse diretório" - tarefa fantástica para sentar e digitalizar manualmente novos arquivos em um diretório com centenas de arquivos.

Não, vá para Wix, embora a curva de aprendizado possa parecer um pouco pior do que para os instaladores do VS - mas me arrependi muitas vezes que não fizemos isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top