Pergunta

Tenho usado muitos recursos novos do .NET 3.5 no trabalho que tenho feito ultimamente.O aplicativo que estou construindo é destinado à distribuição entre consumidores que provavelmente não terão a versão mais recente (ou talvez qualquer versão) do .NET framework em suas máquinas.

eu fui ir baixe o pacote redistribuível .NET 3.5 apenas para descobrir que é quase 200 MB! Isso é inaceitável para meu aplicativo, porque ele deveria ser um aplicativo de consumo rápido e fácil, que é instalado rapidamente e mantém um perfil discreto na máquina do usuário.Para usuários que já possuem o .NET 3.5 instalado, nossos downloads binários têm sido instantâneos, até agora.Este gorila de 200 MB irá mais que quadruplicar o tamanho do download.Existe alguma outra opção além deste pacote redistribuível que eu possa usar para garantir que a estrutura esteja na máquina e não tire o usuário do nosso fluxo de trabalho "rápido e indolor"?Nosso tempo previsto desde o início do download até a finalização da instalação é de menos de dois minutos.Simplesmente não é possível para alguém que ainda não possui o .NET instalado?

Foi útil?

Solução

Essa é uma das tristes razões pelas quais ainda estou visando o .net 2.0 sempre que possível:/

Mas as pessoas não precisam necessariamente do pacote completo de 200 MB.Existe um Bootstrapper de 3 MB que fará download apenas dos componentes necessários:

Inicializador .net 3.5 SP1

No entanto, o pior cenário ainda é um download bastante pesado.Veja também Este artigo para obter uma explicação mais detalhada sobre o tamanho e uma solução alternativa para o problema do tamanho.

Adição:Desde que respondeu a esta pergunta, Scott Hanselman criou SmallestDotNet.com, que determinará o menor download necessário.Não altera o pior cenário, mas ainda é útil saber.

Outras dicas

Assim que o .NET Framework 3.5 SP1 for lançado (deve ser em breve), haverá uma segunda opção de frameworks, ou seja, o "Perfil do Cliente", que é um framework reduzido que pesa apenas cerca de 30 MB de memória.Ele não inclui todos os namespaces e classes da estrutura completa, mas deveria ser suficiente para os aplicativos mais comuns em teoria.Ele pode ser atualizado para a estrutura completa, se necessário (por exemplo.se uma atualização do seu software introduzir uma nova dependência)

Mais informações, veja aqui: Blog da equipe BCL

Você já olhou o perfil do cliente .NET Framework?É muito menor que o pacote redistribuível completo e é otimizado para fornecer apenas a funcionalidade necessária para clientes inteligentes.

Aqui está uma boa visão geral.

Não sei se isso manterá o download em menos de dois minutos ou não, mas deve deixar você um pouco mais perto.

Além disso, vale a pena incluir (de alguma forma) os downloads do Service Pack.Na verdade, dependendo de como seus executáveis ​​são construídos, você pode ser forçado a instalar o Framework e os Service Packs.

Para registro, o .Net Framework 3.5 SP1 é necessário para que o Microsoft SQL Server 2008 seja instalado e RTM na mesma época do lançamento desta semana.Ainda é uma instalação pesada, mas você pode extrair o perfil do cliente dela.Só não tenho certeza de como.

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