在安装程序中打包 .NET

6

您(或您的客户)是更愿意下载一个1mb的安装程序,也许需要下载并安装.NET,还是一个23mb的安装程序,甚至不需要知道什么是.NET?

克里斯

12个回答

3

当用户下载时,您不能检测到框架是否已安装并提供适当的安装程序吗?这样,未安装框架的用户不会受到惩罚,而没有它的用户则可以获得完整的安装。

顺便说一下,我们的应用程序是一个小型下载程序,并动态下载所需的框架,但我们不针对“商业”受众。我们的应用程序更多地是一个利基应用程序,因此您的情况可能有所不同。


大多数浏览器在用户代理字符串中都包含了这个信息。 - ine
不,IE在用户字符串中有这个功能。但这仍然是一些进步。 - Joel Coehoorn
此外,如果他们运行的是3.5 SP1或更高版本,Firefox也具备此功能,这也是一个指标。 - Bob King

2
我建议使用1MB的安装程序或“引导程序”方法。除非你是在追求最新技术,否则现在大多数Windows机器已经预先安装了2.0框架,快速下载和安装应用程序通常是大多数用户关注的问题。

1

第二个。客户希望所有功能都能自动完成,无需手动操作。


1
通常情况下,我发现将.NET框架与我的应用程序捆绑在一起越来越不重要了。至少对于2.0版本而言,因为它已经被安装得最为普遍。
但是我认为,对于3.5版本来说,由于它并非必然被安装,因此最好将其包含在下载中以便于使用。

1

虽然我个人讨厌那些只有0.5 MB的下载器,后来才下载实际可安装内容,因为你无法归档实际下载的安装文件,但在这种情况下,我会更喜欢1MB的安装程序。 .Net运行时足够普遍,应该可以在大多数计算机上找到。如果没有,应该直接从Microsoft获取,而不是尝试在安装程序中保持最新版本的.Net框架。另一个选择是像Eclipse和Netbeans等Java IDE一样,既有不带J2SDK的版本,也有包含最新版本J2SDK的版本。


如果只是一个下载器就占据了一半的存储空间,那么实际产品可能是什么样的臃肿软件? - Mark Baker

1

我在考虑Adobe Acrobat,它有一个1/2 Mb的安装程序下载来启动一个更大的程序。Acrobat是最被下载的软件包之一,但他们仍然觉得有必要减小初始下载的大小。微软也在一些较大的软件包上采用这种方法。

然而,这两个例子的问题是,在下载完整应用程序时,它们提供比标准的Visual Studio安装程序允许下载框架更好的体验。


0

请查看smallestdotnet以及新的客户端配置文件内容(根据您的版本而定)


0

我宁愿在我的计算机上安装一个并且只有一个软件。当我们向客户部署时,我们希望能够自己控制依赖项的安装。

编辑:请注意,我是在谈论企业环境,在这种环境下,我们集中管理向客户部署软件。我也对自己有同样的感觉,但我会把自己归类为高级用户,我可以看到普通用户的反驳。


0

个人而言,我更喜欢知道它正在安装 .net。

大多数非技术人员并不在乎,他们会对比必要的点击次数更多的安装程序感到烦恼(很多人的思路是“安装 .net?什么是 .net?你问我是因为我应该安装它还是不应该?让我们随机选择一个选项”)。


0

Scott Hanselman最近有一篇非常好的博客文章,讨论了.net框架的打包。还需要注意的一点是,.net 2.0已经包含在Windows XP SP2中,因此更新的机器应该至少有这个版本。


这是误导性的。虽然它是一个可选更新,但即使是一台坚定使用Microsoft更新的机器也可能没有它。 - Joel Coehoorn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接