Pergunta

Eu usei ClickOnce muito ao longo dos anos, mas eu tenho que correr contra um muitas de suas limitações. Que alternativas existem para implantação web?

Até agora, o único que eu tenho sido capaz de transformar-se é ClickThrough , que faz parte do WiX agora em segundo plano. Existem outros que tiveram sucesso?

Foi útil?

Solução

Depois de usar WiX, NSIS e InstallAware, eu tenho que humildemente admitir que eles eram todos um exagero para o que eu realmente preciso como um desenvolvedor de software. Não há projetos que eu fiz até agora que não poderia ser implantado usando o projeto de implantação do Visual Studio.

É limitado? Sim.

Também é muito simples de aprender e usar. Além disso, você pode realmente fazer coisas realmente puro gosto de criar automaticamente manchas (arquivos .msp) usando técnicas como descrito aqui

Eu compreendo perfeitamente que você não pode fazer tudo dentro de um projeto de instalação do Visual Studio, mas é surpreendente o que você pode realizar. É grátis, é fácil e, francamente, para uso geral é uma opção melhor do que passar horas intermináveis ??aprendendo XML do WiX incompreensível (impressionante como ele é), ou InstallAware de verboso scripts.

Com Setup VS, é drag'n'drop & build'n'deploy. Cada outra solução que eu tentei tinha definir costas ... eles não podem detectar automaticamente a sua saída do projeto ... ou precisa de filtros especiais, para não incluir saídas indesejadas da compilação.

A minha sugestão é assim: Se você simplesmente deseja obter o seu projeto implantado, em seguida, aprender:

  1. Como construir uma classe de instalador personalizado e
  2. Como criar os seus próprios pacotes pré-requisito

Estas são as duas habilidades razoavelmente fácil de dominar, e satisfazer as necessidades da maioria dos desenvolvedores.

Outras dicas

Esquilo :. É como ClickOnce, mas funciona

Squirrel é tanto um conjunto de ferramentas e uma biblioteca, para gerenciar completamente a instalação e atualizar seu ambiente de trabalho aplicação de Windows, escrito em C # ou qualquer outra linguagem (isto é, esquilo pode gerenciar aplicações nativas C ++).

Squirrel usa pacotes NuGet para criar pacotes de instalação e atualização, o que significa que você provavelmente já sabe mais do que você precisa para criar um instalador.

Quais as limitações que você está experimentando com ClickOnce? Quando eu não usar ClickOnce, eu uso NSIS (embora você poderia usar a maioria das outras línguas instalador / sistemas) para fazer um aplicativo executável, auto-instalação.

Isto é, quando você executar o download que está executando o aplicativo, e não há qualquer dúvida de configuração. Há uma opção de menu, ou um detector de uso frequente que permite a instalação permanente.

As duas questões difíceis são:

  1. Configurações de arquivos
  2. configurações de registro locais

Para arquivos de configurações, eu uso um serviço web remoto para estados de espera, etc.

Se você precisar de configurações de registro locais (associações de arquivo, etc.), então você precisa fazer uma instalação adequada, mas isso pode ser feito em silêncio quando o usuário está trabalhando com o aplicativo pela primeira vez.

ClickOnce falha constantemente na atualização do aplicativo e requer reinstalação, é buggy e instável. Essas são as minhas experiências, problemas constantes com clique uma vez. Clientes constantemente chamar-me a corrigi-lo, tudo o que posso fazer é desinstalar e reinstalá-lo. Eu seriamente pensei em fazer minha própria simples solition em vez de clique uma vez.

Veja isto http://simpldeploy.com É semelhante ao esquilo, mas integrado VS como ClickOnce. E tem Diálogos (opcional) como ClickOnce.

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