.NET 3.5 Redistributable - 200 MB?其他选择?

时间:2008-08-08 22:32:01

标签: .net redistributable

我最近在我一直在做的工作中使用了很多新的.NET 3.5功能。我正在构建的应用程序旨在分发给可能没有最新版本(或者可能是任何版本)的.NET框架的消费者。

我去了download the .NET 3.5 redistributable package但发现它几乎 200 MB! 这对我的应用来说是不可接受的,因为它应该是一个快速的和无痛的消费者应用程序,可以快速安装并在用户的计算机上保持低调。对于已经安装了.NET 3.5的用户,到目前为止,我们的二进制下载是即时​​的。这个200 MB的大猩猩将下载量超过四倍。除了这个可再发行的软件包之外,还有什么其他选项可以用来确保框架在机器上,不会让用户退出我们的“快速无痛”工作流程吗?从开始下载到最终安装的目标时间不到两分钟。对于尚未安装.NET的人来说,这是不可能的吗?

6 个答案:

答案 0 :(得分:20)

这是我仍然瞄准.net 2.0的可悲原因之一:/

但人们并不一定需要完整的200 MB套餐。有一个3 MB的Bootstrapper,它只下载所需的组件:

.net 3.5 SP1 Bootstrapper

然而,最糟糕的情况仍然是一个非常大的下载。另外,请参阅this article以获取有关尺寸问题的更详细说明以及尺寸问题的替代解决方法。

补充:自回答此问题以来,Scott Hanselman创建了SmallestDotNet.com,它将确定所需的最小下载量。不会改变最坏的情况,但仍然有用。

答案 1 :(得分:12)

一旦.NET Framework 3.5 SP1发布(应该很快),将会有第二种框架选项,即“客户端配置文件”,这是一个仅从内存重约30Mb的简化框架。它不包括完整框架的所有名称空间和类,但对于理论上的大多数常见应用程序来说应该足够了。如有必要,可以将其升级到完整框架(例如,如果对软件的更新引入了新的依赖关系)

更多信息,请参见此处:BCL Team blog

答案 2 :(得分:5)

您是否查看过.NET Framework客户端配置文件?它比完全可再发行组件小得多,并且经过优化,仅提供智能客户端所需的功能。

Here is a nice overview.

我不知道这是否能在两分钟内保持下载速度,但它应该让你更接近。

答案 3 :(得分:2)

答案 4 :(得分:1)

此外,值得包括(以某种方式)Service Pack下载。实际上,根据构建可执行文件的方式,您可能会被迫安装Framework和Service Pack。

答案 5 :(得分:1)

为了记录,Microsoft SQL Server 2008需要.Net Framework 3.5 SP1才能在本周发布的同时安装和RTM。仍然是一个沉重的安装,但您可以从中提取客户端配置文件。只是不确定如何。