你如何分发.NET应用程序?

时间:2009-01-11 20:08:50

标签: .net installer clr

在开始开发桌面应用程序之前,我想知道如果我在.NET中构建它会有多大的安装程序?

现在.NET可能已经有5年了。我们还需要在应用程序中包含运行时间吗?或者我们可以假设大多数用户会在他们的系统上安装它吗? Vista是否预装了.NET?最后我们可以安全地假设大多数XP用户已经在他们的系统上安装了CLR吗?

5 个答案:

答案 0 :(得分:2)

您不需要包含运行时,安装程​​序会检测它是否存在于用户的计算机上,如果没有则要求安装。现在假设大多数XP用户拥有CLR是安全的。

答案 1 :(得分:2)

查看Clickonce部署。如果你问我,真的很好的分销系统。

答案 2 :(得分:1)

这取决于您希望如何分发应用程序。如果你把它放在CD上,那么发布可再发行组件是有意义的。否则,如果您通过Web分发它,.NET客户端配置文件只有25兆字节。如果设置不可用,您可以将设置配置为下载。

答案 3 :(得分:1)

很容易确定您所定位的.NET版本是否已安装,如果不是,则指示用户下载它的位置。我不喜欢重写安装程序引导程序;它是黑客会做的事情。让用户直接从源头获取它。

Vista出货3.5。 XP SP2附带2.0 .NET 2.0需要XP SP2,但默认情况下不会为XP系统安装.NET;它总是可选的。这几乎是任何MS桌面系统的最低规格;如果他们正在运行XP sp1或更早版本我会避免它们,除非你有特定的要求(嵌入式系统,愚蠢/顽固的用户群等)。

编辑:我可以发誓SP2附带.NET 2.0,但我找不到任何关于此的确切信息。

答案 4 :(得分:0)

.NET已经包含在Service Pack 2 for XP中,在2004年左右。所以我想可以假设现在大多数人都拥有它。