sexta-feira, 3 de dezembro de 2010

[off-topic] Setup de aplicações .Net Framework 3.5 no VS2010

Um dos problemas que se tem encotrado ao migrar do Visual Studio 2008 para o Visual Studio 2010 (VS2010) foi a questão do Projeto Setup para as aplicações antigas.

Ao gerar o pacote de instalação de uma aplicação, o VS2010 adiciona automaticamente o “.Net Framework 4.0” como um dos pré-requisitos para a execução do instalador. Na máquina do desenvolvedor, isso não é problema, uma vez que este já possui esta versão do Framework instalada (juntamente com o VS2010).

Em ambientes de produção, porém, muitas empresas ainda trabalham com a versão 3.5 do Framework e o processo de migração pode ser demorado. Sendo assim, os setups gerados com esse pré-requisito não serão executados.

Para contornar esta situação, será necessário fazer as seguintes modificações no projeto Setup:

1 - Retirar o “Framework 4.0” dos pré-requisitos para instalação

Abrir as propriedades do projeto (clicando com o botão direito no nome do projeto e depois em “Propriedades”).
A seguinte janela será aberta:


Em seguida, clicar no botão “Prerequisites...”, para selecionar os pré-requisitos de instalação da aplicação, como na janela abaixo:


Nesta janela, será necessário desmarcar as opções relacionadas ao “Framework 4.0” e selecionar o “Framework 3.5”, como demonstrado.  

2-Retirar o “Framework 4.0” das condições para execução do setup.

Clicar com o direito no nome do projeto, Selecionar a opção “View” e em seguida a opção “Launch Conditions” 


As condições de execução do setup serão exibidas. Nesta etapa, selecione o item “.Net Framework” dentro da pasta “Launch Conditions”. Em seguida, exiba suas propriedades (pressionando a tecla F4).


Na janela de propriedades, selecione a versão correta do Framework.

Após estas alterações, será possível gerar o setup através do Visual Studio 2010 e executá-lo em um ambiente onde o .Net Framework 4.0 ainda não foi instalado.

Um comentário:

Alessandro Henrique Garbiati disse...

Funcionou, tive que gerar um pacote que deveria ser 3.5.

Postar um comentário