在我开始开发桌面应用程序之前,我想知道如果我在 .NET 中构建它,安装程序会变成多大?
现在 .NET 可能已经 5 岁了。我们还需要在应用程序中包含运行时间吗?或者我们可以假设大多数用户都会在他们的系统上安装它?Vista 是否预装了 .NET?最后,我们可以安全地假设大多数 XP 用户已经在他们的系统上安装了 CLR 吗?
在我开始开发桌面应用程序之前,我想知道如果我在 .NET 中构建它,安装程序会变成多大?
现在 .NET 可能已经 5 岁了。我们还需要在应用程序中包含运行时间吗?或者我们可以假设大多数用户都会在他们的系统上安装它?Vista 是否预装了 .NET?最后,我们可以安全地假设大多数 XP 用户已经在他们的系统上安装了 CLR 吗?
您不需要包含运行时,安装程序会检测它是否存在于用户的机器上,如果不存在则要求安装。现在可以安全地假设大多数 XP 用户都拥有 CLR。
查看Clickonce部署。如果你问我,真的很好的分配系统。
这取决于您希望如何分发应用程序。如果您将它放在 CD 上,那么将可再分发的内容一起发送是有意义的。否则,如果您通过 Web 分发它,.NET 客户端配置文件只有 25 兆字节。如果它不可用,您可以配置您的设置以下载它。
很容易确定您所针对的 .NET 版本是否已安装,如果未安装,请指导用户在何处下载它。我不喜欢重新发布安装程序引导程序;这是黑客会做的事情。让用户直接从源头获取。
Vista 附带 3.5。 XP SP2 附带 2.0 .NET 2.0 需要 XP SP2,但 XP 系统从不默认安装 .NET;它总是可选的。这几乎是任何 MS 桌面系统的最低规格。如果他们运行的是 XP sp1 或更早版本,我会避免使用它们,除非您有特定要求(嵌入式系统、愚蠢/顽固的用户群等)。
编辑:我可以发誓 SP2 附带 .NET 2.0,但我找不到任何关于此的确切信息。
.NET 包含在 XP 的 Service Pack 2 中,大约在 2004 年左右..所以我想说可以假设大多数人现在都拥有它。