.NET 已成为软件开发人员和消费者中流行的技术。我在想,在 .NET 中开发基于 Windows 窗体的产品是否是一个明智的决定,该产品可以被全世界成千上万的客户下载。真正的问题可能是随着 .NET 版本显着增加的框架安装。
v2.0 安装了不错的 22MB,但最新的 v3.5 超过了 150MB,可以证明是客户的决定性因素。我听说过一些工具可以为 .NET 程序集(例如 ILMerge)进行一种“静态”链接,并且可以用来创建小型的自包含可执行文件,但问题是这些工具可以在生产环境中使用吗?他的 ILMerge 工具是一个研究工具,我认为它从未用于 VS 安装。
我有一个产品要开发,它需要一个非常漂亮的用户界面,可以使用 WPF 支持来完成。但我不确定客户是否愿意为 4MB 应用程序下载 150MB 框架(不确定 v3.0 有多大)。如果我在 .NET 2.0 中开发,我会失去对 WPF 的支持。XP、Vista、Windows 7 是否预装了 .NET 框架?
-- 根据评论更新 --
该应用程序将从网站下载,并且没有可分发的媒体。
- 使用 .NET 2.0 - 这不会让我使用 WPF,所以除非我使用一些第三方皮肤工具,否则我会放弃花哨的东西。
- 使用客户端配置文件来减少安装- 安装将减少到大约 30 Megs,我将保留 WPF/WCF 支持以及新的框架功能。
支持的操作系统
Win 98, ME, 2000 - Full install of Runtime required Win XP SP2, SP3, 2003 (I think these have .NET 2.0) Vista, 2008 - All version have atleast v3.0 Windows 7 - v3.5