La versión de destino de .NET Framework no coincide con la condición de lanzamiento

Tengo un proyecto c # que estoy construyendo en VS 2010. Hace referencia a un proyecto C ++ a través de COM, que también es parte de la solución. El viernes pasado, hice una compilación exitosa, cambié una sola línea de código, hice otra compilación y comencé a recibir un error sobre .NET.

La versión de destino de .NET Framework en el proyecto no coincide con la versión de condición de lanzamiento de .NET Framework '.NET Framework 3.5'. Actualice la versión de la condición de lanzamiento de .NET Framework para que coincida con la versión de destino de .NET Framework en el cuadro de diálogo Opciones de compilación avanzada (VB) o la página de la aplicación (C #, F #).

Proyecto -> Propiedades -> Aplicación -> Marco de destino (para cada proyecto en Debug y Release)Proyecto -> Propiedades -> Publicar -> Requisitos previos (confirmado .NET 3.5 y Windows Installer 3.1)Configuración -> Condiciones de lanzamiento -> .NET FrameworkConfiguración -> Propiedades -> Requisitos previos

También he revisado el código vdproj para mi instalador, confirmando que las condiciones de lanzamiento fueron .NET 3.5:

"ComponentsUrl" = "8:"
"Items"
{
    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
    {
        "Name" = "8:.NET Framework 3.5 SP1"
        "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
    }
    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
    {
        "Name" = "8:Windows Installer 3.1"
        "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
    }
}

"ComponentsUrl" = "8:"
"Items"
{
     "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
     {
         "Name" = "8:.NET Framework 3.5 SP1"
         "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
     }
     "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
     {
         "Name" = "8:Windows Installer 3.1"
         "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
     }
}

"LaunchCondition"
{
    "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_799EF2A78D074B669D0B30310FD56A67"
    {
        "Name" = "8:.NET Framework"
        "Message" = "8:[VSDNETMSG]"
        "FrameworkVersion" = "8:.NETFramework,Version=v3.5"
        "AllowLaterVersions" = "11:FALSE"
        "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=131000"
    }
}

Desde que compilo para un compilador x86 y x64, tengo dos proyectos de configuración. El segundo, para el procesador x86, no recibe el error .NET. He comparado el código en su vdproj con esto, y se ve igual.

He encontrado varios hilos en este tema, incluyendo uno muy buenoaquí, pero ninguno de ellos me ha ayudado a resolver este problema. Cualquier sugerencia sería útil.

EDITAR

Cambié todo a .NET 4.0 solo para ver si hizo una diferencia, y el proyecto se construyó con éxito. Lo cambié de nuevo, y me dio el error de versión de .NET otra vez. Revisé el archivo vdproj para cualquier referencia "4.0", y solo lo encontré para la AspNetVersion, que también ocurrió en la versión x86 del instalador que funciona.

"AspNetVersion" = "8:4.0.30319.0"

Necesito lanzar con .NET 3.5, así que esto fue solo un ejercicio para ver si cambiar la versión a otra cosa y volver a resolver el problema.

Respuestas a la pregunta(4)

Su respuesta a la pregunta