Pessoal,

Gostaria de compartilhar com vocês o resumo de uma discussão sobre um cenário de instalação de uma aplicação desenvolvida em WPF. Tudo começou com um pedido de ajuda em um projeto de instalação  para uma aplicação WPF e a intenção deste projeto é utilizar o ClickOnce. A dificuldade apresentada neste cenário tem alguns pontos importantes que gostaria de destacar:

  • o tamanho do pacote de instalação;
  • a versão do sistema operacional  em que a aplicação teria mais usuários;
  • o tempo total para a instalação.

Baseado neste cenário, aparentemente simples, eu sugeri algumas alternativas para tentar endereçar os pontos observados e a principal alternativa foi o .NET Framework Client Profile.

Os pontos que levaram a escolher o .NET Framework Client Profile  foram:

  • Tamanho do pacote de instalação do .NET Framework aprox. 28 MB;
  • Tamanho e velocidade do client deployment bootstrapper;
  • Foco da aplicação para CLR, ClickOne, Windows Forms, WPF e WCF;
  • Integrado com o Visual Studio 2008 SP1;
  • Um foco maior para clientes com Windows XP SP2.

A imagem abaixo mostra uma comparação do que é instalado na versão completa e no Client Profile do .NET Framework.

Full Framework and Client Framework

Para nós entermos melhor esse cenário, segue uma tabela de outros cenários que combinam as versões do .NET Framework e os Sistemas Operacionais.

Sistema Operacional

Sem  .NET Framework

.NET FX 1.1

.NET FX 2.0/SP1

.NET FX 3.0/SP1

.NET FX 3.5

Windows XP SP2 e superior

Client Profile

Inst. Completa

Inst. Completa

Inst. Completa

Inst. Completa

Windows Vista

NA

NA

Inst. Completa

Inst. Completa

Inst. Completa

Windows Server 2003

Inst. Completa

Inst. Completa

Inst. Completa

Inst. Completa

Inst. Completa

Windows Server 2008

NA

NA

Inst. Completa

Inst. Completa

Inst. Completa

Client Profile = o .NET Framework Client Profile será instalado.
Inst. Completa = Instalação complete do .NET Framework 3.5 SP1

Para fechar este resumo, segue um link com um guia com mais informações e exemplos de como utilizar o .NET Framework Client Profile:  .NET Framework Client Profile Deployment Guide.

Bons códigos e até o próximo post!