繁体   English   中英

为什么.NET framework 3.5脱机安装程序比.NET 4脱机安装程序大200 MB?

[英]How come the .NET framework 3.5 offline installer is 200 MBs larger than the .NET 4 offline installer?

我有代码/支持构建在.NET框架上的应用程序,它始终在.NET 2上运行。今年我们正在升级应用程序以使用.NET 3.5(或4?)。

在准备此更改时,我们注意到.NET 3.5的脱机安装程序(我们的客户群所需)比.NET 4脱机安装程序大200多MB。

这是我的问题。

为什么dotnet 3.5安装程序比4个脱机安装程序大得多?

我们可以实现.NET 3.5但是分发.NET 4.换句话说,.NET 4是向后兼容的吗? 假设.NET 4是唯一安装的.NET应用程序仍然针对早期的框架?

如果我们的应用程序是针对x86 CPU(而不是任何CPU)编译的,您是否还需要分发x64 / x86客户端配置文件,还是只需分发x86客户端配置文件? 换句话说,如果我们的应用程序是针对x86目标CPU编译的,即使它将安装在x64机器上,我们是否可以分发x86客户端配置文件? 这样做有什么风险或陷阱吗?

问题是,如果我们将我们的应用程序升级到目标.NET 4,那么我们还必须升级许多应用程序服务器,这会影响许多其他应用程序。 有什么想法吗?

赛斯

这是因为先决条件。 .NET 4.0安装程序需要将目标计算机更新为

  • XP SP3
  • Vista SP1
  • Server 2003 SP2
  • Server 2008或Win7

3.5 SP1安装程序更宽松,它甚至可以在原始版本的XP上运行。 为了实现这一目标,它需要包含许多核心Windows组件的更新。 231 MB安装程序中的很大一部分实际上不是.NET组件。

另外值得注意的是,在.NET 4.0中,客户端配置文件和完整版本之间的差异已基本​​消失。 完整版仅增加了15%,针对客户端配置文件没有多大意义。

.NET 3.5完全向后兼容.NET 3.0和.NET 2.0 - 因此它包括所有这两个先前版本。 另一方面,.NET 4.0从头开始,可以丢弃已弃用/不必要的代码。 这也意味着.NET 4.0不一定能保持.NET 3.5代码不变 - 对于那里的一些重大变化,还有另一个SO答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM