编译Windows 7及以上版本的C#程序

问题描述:

我在C#中编写了一个程序,我希望它可以在Windows 7及更高版本上工作,但是我在网上的研究显示了这两个链接1,2,阅读他们说,在Windows 7,8,8.1和10上都没有默认安装普通的dot net framework。编译Windows 7及以上版本的C#程序

请注意,我可以编译为dot net v3.5,并要求windows 8-10用户安装它,但我希望我的程序不需要安装另一个网点框架即可使用。
任何帮助,将不胜感激。
谢谢。

+2

可以编译针对的.NET Framework 3.5和app.config文件设置哪些是支持的框架(添加.NET 4.0,这样它的工作原理与Windows 8及以上的罚款)。 –

+1

为什么不将最新的Framework可再发行组件捆绑到应用程序的安装程序中? –

作为操作系统和更新版本的Windows的一部分,Windows 7默认使用框架3.5.1,并附带安装较新的框架。

Windows 8自带框架4.5,这意味着它也与旧版本的框架兼容。

如果您的应用程序同时支持.NET Framework 3.5和4或更高版本,Microsoft建议您在配置文件中指定多个条目以避免.NET Framework初始化错误。

检查这些链接:

https://msdn.microsoft.com/en-us/library/ff602939(v=vs.100).aspx

https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/