A versão de destino do .NET Framework não corresponde à condição de lançamento

Eu tenho um projeto c # que estou construindo no VS 2010. Ele faz referência a um projeto C ++ por meio do COM, que também faz parte da solução. Na sexta-feira passada, fiz uma compilação bem-sucedida, alterei uma única linha de código, fiz outra compilação e comecei a receber um erro sobre o .NET.

A versão de destino do .NET Framework no projeto não corresponde à versão de condição de inicialização do .NET Framework '.NET Framework 3.5'. Atualize a versão da condição de inicialização do .NET Framework para coincidir com a versão de destino do .NET Framework na caixa de diálogo Opções de compilação avançadas (VB) ou a página de aplicativo (C #, F #).

Projeto -> Propriedades -> Aplicativo -> Estrutura de Destino (para cada projeto em Debug e Release)Projeto -> Propriedades -> Publicar -> Pré-requisitos (.NET 3.5 confirmado e Windows Installer 3.1)Configuração -> Condições de Lançamento -> .NET FrameworkConfiguração -> Propriedades -> Pré-requisitos

Eu também revi o código vdproj para meu instalador, confirmando que as condições de lançamento foram .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 eu construo para um compilador x86 e x64, eu tenho dois projetos de instalação. O segundo, para o processador x86, não recebe o erro .NET. Eu comparei o código em seu vdproj com isso, e parece o mesmo.

Eu encontrei vários tópicos sobre esta questão, incluindo um muito bomAqui, mas nenhum deles me ajudou a resolver esse problema. Quaisquer sugestões seriam úteis.

EDITAR

Eu mudei tudo para o .NET 4.0 só para ver se fazia diferença, e o projeto foi criado com sucesso. Eu mudei de volta, e me deu o erro da versão .net novamente. Eu verifiquei o arquivo vdproj para qualquer referência "4.0", e só encontrei para o AspNetVersion, que também ocorreu na versão x86 do instalador que funciona.

"AspNetVersion" = "8:4.0.30319.0"

Eu preciso liberar com o .NET 3.5, então isso foi apenas um exercício para ver se mudar a versão para outra coisa e voltar resolveria o problema.