我可以依赖哪些版本的.NETFramework?我正在编写一个应用程序来发现PC上存在哪些功能。用户将转到网页,下载应用程序并执行它(带有所有适当的警告,这不是间谍软件)。该应用程序将使用标准的MSapi来确定连接速度、安装的内存、防火墙健康状况等。编写应用程序不是问题,我可以使用脚本宿主、C#、C++等。问题是,如果我选择C#,是否可以保证某种风格的Windows会安装.net?目标PC是XPSP2或更高版本和Vista。感谢您的帮助。Vista确实安装了.NET3.0。默认情况下,XPSP2没有安装任何.NETFramework。您可能想阅读ScottHanselman的博客文章SmallestDotNet:关于.NETFrameworkSizes,尤其是什么是“客户端配置文件?”部分:客户端配置文件是.NET3.5SP1在XP上的较小安装选项。这是一个277k的小型引导加载程序。当它在未安装.NETFramework的WindowsXPSP2计算机上运行时,它将下载28兆字节的有效负载并为您提供.NET3.5的客户端特定子集。如果客户端配置文件引导程序在具有任何版本的.NET的计算机上运行,??它将执行与3.5SP1Web安装程序相同的操作,并检测需要下载的内容,然后获取它。客户端配置文件部署指南中有更多详细信息。Mehrdad是对的,SP2默认没有安装.NET。但是,值得注意的是,您可以为缺少运行时的用户提供下载,提供您使用的任何捆绑版本。这是通过其中一个安装程序包的创建向导的一个选项。如上所述,默认情况下未安装.NET。但是,如果您将ASP.NET与C#一起使用,则只需查看网站(计算机名称、域、用户ID等)就可以获得很多信息。好吧,如果你害怕使用.Net但客户端没有安装它,你可以尝试一个产品,该产品采用所有.Net依赖项并创建一个独立的安装程序,可以在每台计算机上运行,??具有所有可能的风险您的用户(没有更新,没有错误修复等)。链接在这里:http://www.remotesoft.com/linker/index.html希望这有帮助。我建议尽可能避免使用.NET,因为大多数版本的Windows都没有它,而且安装程序只会增加使用该程序的痛苦。除非它已经是一个大型应用程序……但从它的声音来看,您可以获得任意多KB的C++可执行文件(即几乎即时下载)。Pre-Vista:很可能不会安装.NET。如果它是一个事件,它可能是1.0或1.1。Vista在RTM中包含.NET3.0,但它是Server2008中的可选组件。我还会考虑.NET的大小和启动时间。总的来说,这听起来像是用尽可能少的依赖性编写的东西。编辑:更正Vista以包括3.0而不是3.5。C#学习教程就是这些:我可以依赖哪些版本的.NETFramework?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
