Melhor maneira de atualizar programa multi-gigabyte (cumprimento DVD? Software Updater?)

StackOverflow https://stackoverflow.com/questions/86971

Pergunta

Dois anos atrás, nós lançamos uma aplicação multi-gigabyte do Windows, com lotes de arquivos de vídeo. Agora nós estamos olhando para liberar uma atualização significativa, com cerca de 1 gigabyte de dados novos e alterados.

Estamos a visitar a casas de atendimento DVD (como essas pessoas , por exemplo), que afirmam ser capazes de enviar DVDs para os nossos clientes por US $ 5 e para cima. Alguém tem alguma experiência com essas empresas?

Nós também olhou para um monte de software "atualizador" baseado em rede. Infelizmente, a maioria dessas ferramentas são destinados a programas muito menores. Existem quaisquer bibliotecas ou produtos que lidam com atualizações tamanho gigabyte-bem?

Obrigado por seu conselho!

Foi útil?

Solução

BITS é uma biblioteca de Microsoft para baixar arquivos peça por peça usando a largura de banda não utilizada. Basicamente você pode ter seus clientes trickle-baixar os novos arquivos de vídeo. O problema, porém, é que você vai ter que atualizar seu programa para utilizar BITS em primeiro lugar.

Outras dicas

Dependendo de quem o usuário final é que você tem algumas opções:

  1. O envio DVD

    Esta opção tende a ser bastante caro, e pode não ser a melhor maneira, e se você está enviando-o a alguém que já não tem o software instalado.

  2. HTTP hospedagem (usando Akamai, ou qualquer outro CDN)

    Isso funciona muito bem para outras empresas, por exemplo, a Apple e acredito Microsoft também.

  3. Bittorrent

    Não é apenas usado para conteúdos ilegais, que lhe permitirá descarregar um pouco da carga de trabalho de enviar o arquivo, e, ao mesmo tempo, é um protocolo rápido, se você certificar-se o que a semeadura máquina tem a arquivo correto, o protocolo bittorrent irá certificar-se que o usuário final recebe o mesmo arquivo com exatamente o mesmo hash.

Você pode usar o algoritmo rsync: http://samba.anu.edu.au/rsync /

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