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

Jer*_*ett 19 .net redistributable

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

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

Mic*_*tum 21

这是我仍然以.net 2.0为目标的可悲原因之一:/

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

.net 3.5 SP1 Bootstrapper

然而,最糟糕的情况仍然是一个非常大的下载.另外,请参阅此文章以获取有关大小问题的大小和替代解决方法的更详细说明.

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


Dav*_*ier 12

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

更多信息,请参见此处:BCL团队博客


Nat*_*han 5

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

这是一个很好的概述.

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