C# 我可以信赖哪些版本的.NET Framework?

C# 我可以信赖哪些版本的.NET Framework?,c#,.net,C#,.net,我正在编写一个应用程序,以发现pc上存在哪些功能。用户将转到网页,下载应用程序并执行它(带有所有适当的警告,这不是间谍软件)。应用程序将使用标准的MS API来确定连接速度、安装内存、防火墙健康等。编写应用程序不是问题,我可以使用脚本主机、C语言、C++等。问题是,如果我选择C,是否有保证某种特定窗口的安装可以安装.NET?目标电脑是XP SP2或更高版本和Vista 谢谢您的帮助。Vista确实安装了.NET 3.0。XP SP2默认情况下没有安装任何.NET framework。Mehrda

我正在编写一个应用程序,以发现pc上存在哪些功能。用户将转到网页,下载应用程序并执行它(带有所有适当的警告,这不是间谍软件)。应用程序将使用标准的MS API来确定连接速度、安装内存、防火墙健康等。编写应用程序不是问题,我可以使用脚本主机、C语言、C++等。问题是,如果我选择C,是否有保证某种特定窗口的安装可以安装.NET?目标电脑是XP SP2或更高版本和Vista


谢谢您的帮助。

Vista确实安装了.NET 3.0。XP SP2默认情况下没有安装任何.NET framework。

Mehrdad正确,SP2默认情况下没有.NET安装。但是,值得注意的是,您可以为缺少运行时的用户提供下载,提供捆绑使用的任何版本。这是一个通过其中一个安装包的创建向导进行的选项。

Vista之前:很有可能不安装.NET。如果是事件,则可能是1.0或1.1

Vista在RTM中包含.NET3.0,但在Server2008中它是可选组件

我还将考虑.NET的大小和启动时间。总的来说,这听起来像是用尽可能少的依赖项编写的


编辑:已更正Vista包含3.0而不是3.5。

如上所述,.NET默认情况下不安装。但是,如果您将ASP.NET与C#结合使用,则只需查看网站即可获得许多信息(计算机名、域、用户ID等)

如果您害怕使用.Net,但客户端尚未安装,那么您可以尝试一种产品,该产品将承担所有.Net依赖项,并创建一个独立的安装程序,该安装程序将在每台计算机上运行,这可能会给您的用户带来所有风险(无更新、无错误修复等)。
以下是链接:

希望这能有所帮助。

您可能想阅读博客文章,特别是
什么是“客户档案?”
部分:

客户端配置文件甚至更小 XP上.NET 3.5 SP1的安装选项。 是的。什么时候 它在WindowsXPSP2机器上运行 由于没有安装.NET Framework,因此 将下载28兆的有效载荷和 为您提供特定于客户端的 .NET3.5。如果客户端配置文件 引导程序在具有 任何版本的.NET都可以运行 与3.5 SP1 web安装程序相同 并检测需要下载的内容, 那就去拿吧。还有更多细节 在公园里


我建议尽可能避免使用.NET,因为大多数Windows版本都没有它,安装程序只会增加使用程序的痛苦。除非它已经是一个大型应用程序。。。但从它的声音,你可以得到你想要的与几个KB的C++可执行文件(即几乎即时下载)。它包括3.0。这是一个很棒的工具,但对最终用户来说,它比“什么都没有”更麻烦:)