Qual é a melhor maneira de implantar um aplicativo VB.NET?

votos
8

Geralmente quando eu uso ClickOnce quando eu construir um programa VB.NET, mas tem algumas desvantagens. Eu realmente nunca usou qualquer outra coisa, então eu não tenho certeza de quais são minhas opções.

Desvantagens para ClickOnce:

  • Consiste em vários arquivos - Parece mais fácil para distribuir um arquivo de manageing um monte de arquivo eo downloader para baixar esses arquivos.
  • Você tem que construí-lo novamente para instalações de CD (para quando o usuário final dos não têm internet)
  • Programa não acabar em Arquivos de Programas - Ele acaba escondido em alguma pasta prendedor aplicação, tornando-se muito mais difícil de atalho.

Prós para ClickOnce:

  • Funciona. Magicamente. E é construído em VisualStudio 2008 express.
  • Faz com que seja fácil de atualizar o aplicativo.

O Windows Installer fazer essas coisas também? Eu sei que dose não têm qualquer um dos contras ClickOnce, mas seria bom saber se ele também tem os prós ClickOnce.

Atualização : Acabei usando Wix 2 (Wix 3 estava disponível, mas no momento eu fiz o projeto, ninguém tinha um tutorial competente). Foi bom porque apoiou as três coisas que eu (eventualmente) necessários. Um atalho opcional start-up-com-janelas, uma start-up-quando-a-installer-se-feito opção, e três parágrafos de texto que o meu patrão acha que vai manter os usos de clicar a opção errada.

Publicado 06/08/2008 em 16:25
fonte usuário
Em outras línguas...                            


5 respostas

votos
6

Você já viu WiX ainda?

http://wix.sourceforge.net/

Ele constrói instaladores do Windows usando um arquivo XML e tem bibliotecas adicionais para usar se você quiser fancify seus instaladores e afins. Eu vou admitir a curva de aprendizagem para mim foi médio-alto em conseguir as coisas começaram, mas depois eu fui capaz de construir uma segunda instalador sem quaisquer dificuldades.

Ele vai lidar com atualizações e outros itens, se assim desejar, e você pode aplicar permissões de pasta e similares para os instaladores. Ela também lhe dá maior controle sobre onde exatamente você quer instalar arquivos e é compatível com todas as convenções da pasta do Windows padronizados, para que você possa especificar "PROGRAM_DATA" ou algo nesse sentido eo instalador sabe para colocá-lo em C: \ Documents and Settings \ All Users \ Application Data ou C: \ ProgramData dependendo se você está rodando o XP ou Vista.

O boato é que o Office 2007 e Visual Studio 2008 usado WiX para criar o seu instalador, mas eu não tenho sido capaz de verificar que em qualquer lugar. Eu acredito que está é desenvolvido por algumas pessoas da Microsoft no interior.

Respondeu 06/08/2008 em 16:38
fonte usuário

votos
2

Concordo com José, a minha experiência com ClickOnce é a sua grande para a grande maioria dos projetos, especialmente em um ambiente corporativo onde faz construir, publicar e implantação fácil. Implementar o "atualização forçada" para garantir que os usuários têm a versão mais recente durante a execução é muito mais fácil em ClickOnce, e uma razão principal para meu uso dele.

Problemas com ClickOnce: Em um ambiente corporativo que tem problemas com servidores proxy e as soluções alternativas são menos do que ideal. Eu tive de implementar alguns aplicativos nos casos de caminhos UNC ... mas você não pode fazer isso o tempo todo. Sua "caixa de areia" é grande, até que você quer encontrar o executável ou criar um atalho no desktop.

não tiver implantado fora do 2008 ainda assim não tenho certeza se ainda existem essas questões.

Respondeu 22/08/2008 em 14:39
fonte usuário

votos
1

ClickOnce pode ser problemático se você tiver componentes 3rd party que precisam ser instalados junto com o seu produto. Você pode contornar isso de alguma maneira através da criação de instaladores para os componentes no entanto com a implantação ClickOnce você tem que criar a lógica para atualizar disse instaladores de componentes.

Eu tenho em uma vida anterior usado sábia para Windows Installer para criar pacotes de instalação. Ao criar upgrades com não fosse automática como ClickOnce é, eles eram mais precisos e menos dor de cabeça preenchido quando se tratava de outros componentes que precisavam ser registradas / acrescentou.

Respondeu 06/08/2008 em 16:46
fonte usuário

votos
1

Eu não acredito que haja qualquer maneira fácil de fazer um projeto Windows Installer tem a facilidade ou a capacidade de atualização de ClickOnce. Eu uso ClickOnce para todos os aplicativos .NET internos que desenvolvo (com exceção de Console Apps). Acho que em um ambiente corporativo, a facilidade de implantação supera a falta de flexibilidade.

Respondeu 06/08/2008 em 16:37
fonte usuário

votos
1

Criando um projeto de instalação, com uma dependência em seu EXE (que por sua vez depende de tudo o que ele precisa) é um processo bastante simples - mas você vai precisar de pelo menos VS Standard Edition para isso.

Dentro do projeto de instalação, você pode criar tarefas personalizadas e as etapas de diálogo que permitem que você faça qualquer coisa que você codificar-se.

O que está faltando é a atualização automática e magia de verificação de versão que você começa com ClickOnce. Você ainda pode construí-lo em, não é apenas automático.

Respondeu 06/08/2008 em 16:33
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more