Problema
Al compilar un projecto de instalación (project setup) de un servicio WCF en Visual Studio 2010 que esta usando Framework 3.5, se genera el siguiente warning:
The target version of the .NET Framework in the project does not match the .NET Framework launch condition version ‘3.5 ‘. Update the version of the .NET Framework launch condition to match the target version of the.NET Framework in the Advanced Compile Options Dialog Box (VB) or the Application Page (C#, F#).
Solución
Se debe asegurar que la plataforma del projecto de instalación y del projecto del servicio WCF esten referenciando el mismo framework que se desea instalar – en mi caso – el framework 3.5.
1. Verificar el target framework del proyecto del servicio WCF.
Project properties -> Application -> Target framework.
2. Las configuraciones del launch condition y prerrequisites del proyecto de instalación debe configurarse de acuerdo al framework seleccionado en el paso 1.
2.1) Launch condition:
a. Clic derecho en el proyecto de instalación y seleccionar View -> Launch Conditions.
b. Clic derecho en el nodo .Net framework y seleccionar properties.
c. Seleccione el .NET Framework correspondiente – en mi caso el 3.5 – como valor del Version property.
2.2) Prerequisites:
a. Clic derecho en el proyecto de instalación y seleccione properties.
b. Clic en el boton prerequisites para abrir la caja de dialogo prerequisites.
c. Chequear el .Net framework correcto y deschequear los otros frameworks que no corresponden.
Nota: No olvidar dejar en las propiedades del proyecto de instalación, el valor de 2.0.50727.0 en la propiedadad ASPNETVersion, que corresponde a proyectos que se ejecuten bajo un framework anterior al 4.0; ya que en caso contrario, al momento de instalarlo sacaría el siguiente error:
Links relacionados,
http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/6dcfa4a6-8aa9-48dc-92c5-b8d838a59e1a
http://technotes.nirmalperera.com/2010/09/aspnet-web-app-deployment-issue.html