c# - 如何在没有额外库的情况下使应用程序在任何 Windows 版本上运行?

标签 c# .net windows

<分区>

我的目标是尽可能避免人们安装框架,因此我正在寻找一个既快速又兼容所有 Windows 版本的平台。问题是安装的 Windows 范围从 Windows 7 到 Windows 10。一些 PC 仍然运行 Windows XP。

该软件有点像跟踪器软件,用于收集、监控和跟踪计算机外设和打印机或任何插入 USB 的项目,并向服务器报告任何变化,以及来自哪个 IP 和 mac 地址。所以它应该是可以在任何平台上运行的非常简单的软件。但是我们的用户是不懂技术的人,他们在浏览器中定位地址栏时遇到问题,所以我有点避免使用 Java。用户是具有非常少的计算机知识的现场工作人员。

所以,问题实际上如标题所暗示的那样简单,默认安装了哪个 .NET 并且可以在那些 Windows 上轻松运行而无需进入控制面板或其他任何东西?或者,如果我想在不做任何额外工作的情况下将软件运行到这些 Windows,最好的 .NET 平台是什么?

或者,如果所有其他方法都失败了,是否有任何想法让它在可以运行上面每个 Windows 版本的东西下运行,而不用担心除了“从附件打开”之外的任何事情?

谢谢你的帮助

最佳答案

希望下面的链接对你有帮助。

什么版本的操作系统包含什么版本的 .NET Framework? https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/

(.NET Framework 3.5 最适合 Windows 7 以上版本。) 对于 XP,拼命地只预装了 .NET Framework 1.0。

关于c# - 如何在没有额外库的情况下使应用程序在任何 Windows 版本上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623053/

相关文章:

.net - 从 Asp.Net Web Api 项目中删除引用

sql - 使用参数调用函数或 View

c# - 空条件运算符兼容性

c# - WPF 应用程序的部署和更新程序

.net - Azure Net 后端发布,我必须在添加另一个迁移之前确实删除迁移吗?

c# - c#中消除多个哈希表的数据结构

c# - C#中将json文件反序列化为静态类

c# - EditorFor/CheckBoxFor bool 值将 data-val-required 属性添加到 HTML,而无需将 required 属性添加到模型

windows - 在 Windows 中自动创建和登录用户帐户

c - Windows EXE 可以作为服务或应用程序运行。如何确定它是否作为服务运行?