您(或您的客户)是更愿意下载一个1mb的安装程序,也许需要下载并安装.NET,还是一个23mb的安装程序,甚至不需要知道什么是.NET?
克里斯
您(或您的客户)是更愿意下载一个1mb的安装程序,也许需要下载并安装.NET,还是一个23mb的安装程序,甚至不需要知道什么是.NET?
克里斯
当用户下载时,您不能检测到框架是否已安装并提供适当的安装程序吗?这样,未安装框架的用户不会受到惩罚,而没有它的用户则可以获得完整的安装。
顺便说一下,我们的应用程序是一个小型下载程序,并动态下载所需的框架,但我们不针对“商业”受众。我们的应用程序更多地是一个利基应用程序,因此您的情况可能有所不同。
第二个。客户希望所有功能都能自动完成,无需手动操作。
虽然我个人讨厌那些只有0.5 MB的下载器,后来才下载实际可安装内容,因为你无法归档实际下载的安装文件,但在这种情况下,我会更喜欢1MB的安装程序。 .Net运行时足够普遍,应该可以在大多数计算机上找到。如果没有,应该直接从Microsoft获取,而不是尝试在安装程序中保持最新版本的.Net框架。另一个选择是像Eclipse和Netbeans等Java IDE一样,既有不带J2SDK的版本,也有包含最新版本J2SDK的版本。
我在考虑Adobe Acrobat,它有一个1/2 Mb的安装程序下载来启动一个更大的程序。Acrobat是最被下载的软件包之一,但他们仍然觉得有必要减小初始下载的大小。微软也在一些较大的软件包上采用这种方法。
然而,这两个例子的问题是,在下载完整应用程序时,它们提供比标准的Visual Studio安装程序允许下载框架更好的体验。
我宁愿在我的计算机上安装一个并且只有一个软件。当我们向客户部署时,我们希望能够自己控制依赖项的安装。
编辑:请注意,我是在谈论企业环境,在这种环境下,我们集中管理向客户部署软件。我也对自己有同样的感觉,但我会把自己归类为高级用户,我可以看到普通用户的反驳。
个人而言,我更喜欢知道它正在安装 .net。
大多数非技术人员并不在乎,他们会对比必要的点击次数更多的安装程序感到烦恼(很多人的思路是“安装 .net?什么是 .net?你问我是因为我应该安装它还是不应该?让我们随机选择一个选项”)。
Scott Hanselman最近有一篇非常好的博客文章,讨论了.net框架的打包。还需要注意的一点是,.net 2.0已经包含在Windows XP SP2中,因此更新的机器应该至少有这个版本。