Pergunta

Nós todo o código do, pequena (como um .exe) ou grandes aplicações (soluções completas) com aplicações web, aplicações de janelas, bancos de dados, arquivos de ajuda, arquivos de configuração e valores do Registro ...

minha pergunta é simples, na minha opinião, isto é, agora que eu preciso para implantar um aplicativo web e um aplicativo do Windows em apenas uma configuração de instalação:

O que você usa para a implantação de suas aplicações, sobre a criação de de arquivos de ajuda , scripts de banco de dados de modo podemos criar um banco de dados e tabelas , crie um virtual diretório para as aplicações web, adicionar valores Registro para trabalhar com nossa aplicação de janelas?

Eu só aberto configuração e implantação do Visual Studio 2008, mas é de mim ou que não têm um monte de tais características? Existe alguma coisa pior, uma tentativa para fora lá para isso?

Eu sei Inno Setup que eles usam aqui na empresa, mas ele não faz tudo, qualquer bom tutorial que eu deveria ver? Na minha pesquisa eu descobri alguns produtos em Visual Studio Gallery , mas nenhum faz all-in-one: (

Obrigado.

Foi útil?

Solução

Eu sugiro fortemente NSIS , você pode obter uma grande ajuda na fóruns .

Outras dicas

Eu escrevi um post bastante detalhado blog usando TeamCity, e projetos de implantação da Web para automatizar criação e implementação como um fermento aqui:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

Eu então adicionado a esta para mostrar além FTP

http: // www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Um fluxo básico processo é bastante simples:

  • Usando um TeamCity compilação do servidor i download da minha SVN repo
  • I construir e implantar o site para uma pasta local no servidor de compilação
  • I disparar um cliente FTP de linha de comando que suporte scripts chamado
  • WinSCP usando o Task EXEC MSBUILD ( http://winscp.net/ )
  • Fazer upload de conteúdo todos os meus sites
  • Tem [inserir bebida] de escolha

Eu, então, certifique-se de que eu só implantar a mala do meu repo SVN, e desenvolver e testar tudo em um ramo antes de se fundir - Só desta maneira o material testado é distribuído. Adicionar testes automatizados para o seu ciclo de construção e você tem um jogo feito no céu.

Alguns grandes ferramentas gratuitas que ir são:

Alguns serviços on-line não-livres que fornecem este:

Se você estiver em auto-mutilação você pode olhar para WiX ( http://wix.sourceforge.net ). WiX é usado por algumas das equipes de produto da Microsoft e é realmente mantido por funcionários da Microsoft, mas é praticamente seu único projeto de código aberto no SourceForge.

É muito poderoso e tem recursos para fazer tudo o que você quer, mas tudo é feito em XML e pode ser um pouco complicado para ir. No lado do brilhante, uma vez que está configurado integra vontade com compilações automatizadas porque tem suporte para estar dentro de Visual Studio (suporte MSBuild).

FinalBuilder e servidor FinalBuilder aqui. Permite construir processos de compilação complicada usando uma interface relativamente agradável construir e lançar-los de uma aplicação web ou em um temporizador.

Nosso projeto "médio" vai agarrar a fonte do SVN, adicione o número de revisão para a versão e construção, agarrar os scripts de banco de dados e atualizar ou reconstruir o banco de dados e posicionar ou um servidor web, fechá-lo acima para e-mail ou até mesmo criar um ISO para ele.

Os projetos de instalação e implantação serviram-me bem no passado para configurações simples como a criação de diretórios virtuais e empacotamento de arquivos, tais como documentação, etc.

Se você quiser mais poder ter um olhar para WIX

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