如何分发.NET应用程序?

如何分发.NET应用程序?,.net,installation,clr,.net,Installation,Clr,在开始开发桌面应用程序之前,我想知道如果我在.NET中构建它,安装程序会有多大 现在.NET可能已经有5年的历史了。我们还必须在应用程序中包含运行时吗?或者我们可以假设大多数用户将在他们的系统上安装它吗?Vista是否预装了.NET?最后,我们可以安全地假设大多数XP用户的系统上已经安装了CLR吗?您不需要包含运行时,安装程序会检测用户的计算机上是否有CLR,如果没有,会要求安装。现在可以放心地假设大多数XP用户都有CLR。这取决于您希望如何分发应用程序。如果你把它放在一张CD上,把可再发行的光

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


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

您不需要包含运行时,安装程序会检测用户的计算机上是否有CLR,如果没有,会要求安装。现在可以放心地假设大多数XP用户都有CLR。

这取决于您希望如何分发应用程序。如果你把它放在一张CD上,把可再发行的光盘一起送出去是有意义的。否则,如果您通过Web分发,.NET客户端配置文件只有25 MB。如果安装程序不可用,您可以将其配置为下载。

.NET在2004年左右包含在XP Service Pack 2中。因此,我认为现在大多数人都拥有它是可以的

检查部署。如果你问我的话,这是一个非常好的分发系统。

很容易确定你的目标.NET版本是否已安装,如果未安装,则指示用户在何处下载。我不喜欢重新安装引导程序;这是黑客会做的事情。让用户直接从源代码获取它

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


编辑:我可以发誓SP2是与.NET 2.0一起提供的,但我找不到任何关于这方面的确切信息。

我已经使用ClickOnce一年了,它对我很有用。您可以指定所需的.NET版本,如果尚未安装,它将自动从Microsoft下载并安装正确的版本。像DirectX这样的库也是如此。推出更新是件小事。这对我来说是新鲜事,我不认为WinXP SP2附带任何版本的.NET Framework是真的。你有提到的参考文献吗?我的记忆可能是错的。我看了看,但什么也找不到;编辑以显示此内容。很抱歉,如果这搞砸了任何人。我们的工作场所最近升级了XP SP2,我可以确认.NET 2.0没有随升级一起提供,它必须单独安装。YSP2没有随.NET一起提供,但我认为CD中提供了它。