visual una studio seleccionar seleccionada proyecto net hay framework debe crear change cambiar antes actualizar c# .net visual-studio-2010 windows-installer

c# - una - seleccionar framework visual studio 2017



La versiĆ³n de destino de.NET Framework no coincide con la condiciĆ³n de lanzamiento (3)

Para modificarlo a través de la interfaz de usuario (no un editor de texto). Tomado de here .

1) Seleccione el proyecto instalador

2) En el Explorador de soluciones o en el Navegador de soluciones, haga clic en el icono en la parte superior del "Editor de condiciones de lanzamiento" (en VS2010 es el icono con binoculares, en VS2015 y VS2017 el icono es una hoja de papel con un filtro en frente) ).

3) En Condiciones de lanzamiento, seleccione ".Net framework" a la derecha en "Propiedades" Seleccione "Versión" y verá un menú desplegable. cambiar el marco a su marco de destino.

4) Construir e instalar.

Si luego recibe un mensaje similar al siguiente:

ADVERTENCIA: La versión de la condición de lanzamiento de .NET Framework ''.NET Framework 4'' no coincide con el paquete seleccionado de .NET Framework bootstrapper. Actualice la condición de lanzamiento de .NET Framework para que coincida con la versión de .NET Framework seleccionada en el cuadro de diálogo de requisitos previos.

Realice los siguientes pasos:

1) Haga clic derecho en el proyecto del instalador y haga clic en ''propiedades''.

2) Haga clic en el botón ''Prerrequisitos''.

3) Cambia como desees.

EDITAR: Se actualizó la descripción del ícono del Editor de condiciones de lanzamiento para diferentes versiones de VS, según los comentarios.

Tengo un proyecto de AC # que estoy construyendo en VS 2010. Hace referencia a un proyecto de 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, realicé 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 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 Framework
  • Configuració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 sobre este tema, incluido uno muy bueno here , 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.


Resulta que el código C ++ también se asoció con .NET por alguna razón. Utilicé this artículo para ayudarme a cambiar la versión de c ++ .NET de 4.0 a 3.5. Los pasos básicos son

  1. Abra el proyecto c ++ vcxproj en un editor de texto
  2. Encuentra <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    • Es posible que esto deba crearse en el grupo de propiedades Globals
  3. Cambiar 4.0 a 3.5
  4. Abre el proyecto en VS
  5. Haga clic derecho en el proyecto c ++ y seleccione propiedades
  6. Seleccione Propiedades comunes y confirme que la versión es 3.5
  7. Seleccione Propiedades de configuración -> General
  8. Asegúrese de que Platform Toolset esté configurado en v90

Tuvo el mismo problema que este proyecto se había convertido de 2008 a 2010.

Para cambiar el bootstrapper, abrí .csproj y eliminé manualmente las instancias de 3.5 en él:

<BootstrapperPackage Include="Microsoft.Net.Client.3.5"> <Visible>False</Visible> <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName> <Install>false</Install> </BootstrapperPackage> <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> <Visible>False</Visible> <ProductName>.NET Framework 3.5 SP1</ProductName> <Install>false</Install> </BootstrapperPackage>

Además, descubrí que puede simplemente hacer clic derecho en el proyecto de Instalación y Despliegue, seleccionar propiedades, ir a los requisitos previos y seleccionar el marco .NET correcto.

Fue difícil encontrarlo, tiene que hacer clic en el botón Requisitos previos.