5

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

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

4

5 回答 5

2

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

于 2009-01-11T20:11:59.143 回答
2

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

于 2009-01-11T20:18:26.587 回答
1

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

于 2009-01-11T20:12:52.837 回答
1

很容易确定您所针对的 .NET 版本是否已安装,如果未安装,请指导用户在何处下载它。我不喜欢重新发布安装程序引导程序;这是黑客会做的事情。让用户直接从源头获取。

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

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

于 2009-01-11T20:18:41.967 回答
0

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

于 2009-01-11T20:17:20.147 回答