.net 4.0 .NET Framework 4.0在已安装4.5时不安装

.net 4.0 .NET Framework 4.0在已安装4.5时不安装,.net-4.0,visual-studio-2012,clickonce,.net-4.5,.net 4.0,Visual Studio 2012,Clickonce,.net 4.5,我使用Visual Studio 2012进行一个需要(至少).NET Framework 4.0的项目。 我已经安装了4.5,但使用WindowsXP的用户无法安装该应用程序(因为4.5不在WindowsXP上运行)。 我将其用作部署应用程序 当我尝试安装4.0版时,我得到了一个错误(翻译成荷兰语,所以英文版可能会有点不同): 此计算机上已安装相同或更高版本的.NET Framework 4 如何修复此问题?.NET 4.5是.NET 4.0的一个附加组件,因此,在安装.NET 4.5时,它包

我使用Visual Studio 2012进行一个需要(至少).NET Framework 4.0的项目。 我已经安装了4.5,但使用WindowsXP的用户无法安装该应用程序(因为4.5不在WindowsXP上运行)。 我将其用作部署应用程序

当我尝试安装4.0版时,我得到了一个错误(翻译成荷兰语,所以英文版可能会有点不同):

此计算机上已安装相同或更高版本的.NET Framework 4


如何修复此问题?

.NET 4.5是.NET 4.0的一个附加组件,因此,在安装.NET 4.5时,它包括4.0。在安装了.NET 4.5的计算机上生成ClickOnce时,存在一个已知的问题

Visual Studio 2012更新1应修复此问题

您可以在Visual Studio中为.NET应用程序设置.NET framework版本。如果要发布与WindowsXP兼容的版本,应始终选择.NET 4或更低版本作为目标框架

.NET4.0框架应与4.5并排列出


这是在正常安装的Windows 8计算机Visual Studio 2012 Ultimate上,无需安装任何其他框架或SDK。

.NET framework 4.5是一个就地更新,取代了.NET framework 4。一旦安装了.NET Framework 4.5,就无法返回到.NET Framework 4。请注意,.NET Framework 4.5程序集的主要版本和次要版本没有更改。这意味着.NET Framework 4应用程序“看不到”两者之间的差异,应该以相同的方式运行。由于您希望应用程序在Windows XP上运行,因此需要在项目中以.NET Framework 4为目标。这将确保您的应用程序未使用.NET Framework 4.5中添加的任何新API。完成此操作后,您应该能够在.NET Framework 4和.NET Framework 4.5上运行应用程序。请注意,即使兼容性栏非常高(由于.NET Framework 4.5是一个就地更新),您仍然会发现一些细微的差异(例如,导致.NET Framework 4中出现异常的错误可能已在.NET Framework 4.5中修复,并且不再抛出异常)因此,您需要在.NET Framework 4机器上彻底测试您的应用程序,因为在.NET Framework 4.5上运行它不会暴露一些问题。这是因为Targeting确保应用程序没有使用以前不存在的API,但无法确保运行时的行为,因为在使用.NET Framework 4.5的计算机上,它将始终使用.NET Framework 4.5运行时(因为不再有.NET Framework 4运行时)

简单,只需检查控制面板并卸载更高版本即可继续安装。

但是,我无法选择2.0、3.0、3.5和4.5。4.0版本不在列表中,当我尝试安装其他框架并选择anythink like 4.0时,安装程序显示我无法安装它,因为我的版本(4.5)更高。您在谈论哪个“安装其他框架”选项。NET4.5是.NET4.0,还有一些额外的,它们不能像你想的那样并排安装。2.0和3.0的情况也一样。3.0也会安装2.0,这是不可能的。请参阅:安装其他框架在项目页面的选项卡应用程序中可见,目标框架:.NET framework 2.0、.NET framework 3.0、.NET framework 3.5、.NET framework 4.5,安装其他框架。当选择后者时,我被重定向到它也应该显示4.0。看我的截图。您使用的是什么项目类型?我重新安装了2010版,现在4.0再次添加到列表中(也是在2012年)。谢谢;然而,主要的问题是.NETFramework4不能再被选择了。而且Windows XP不运行带有.NET Framework 4.5的应用程序。@您使用的是什么版本的VS2012?另一件事是尝试用记事本打开csproj文件,并将
v4.5
更改为
v4.0
我使用的是VS Ultimate 2012,版本11.0.5i遇到了这个问题,我运行的是VS2015I遇到了一个问题,卸载VS2013使我的VS2015处于无法针对4.0框架的状态。在尝试安装4.0时,它说已经安装了更高版本。我的解决方案是对VS2015进行“修复”(即,进入添加/删除程序,单击VS2015并选择修复选项)。这重新安装了针对4.0框架所需的所有内容。我现在通过使用另一个安装程序(InstallShield)绕过ClickOnce“解决”了这个问题。相关:。可能相关:其他使用框架4.5的应用程序呢?