如何避免安装 .net 框架
How to avoid .net framework installs
有没有办法让应用程序的单一版本支持 Win7/8/10 而无需额外安装 .Net,即为每个 OS 版本使用默认的 .net 版本?
我知道我可以在 win8 和 win10 中启用 .net 3.5 作为安装程序自定义操作的一部分,但我想避免这种情况。
简短的回答是否定的,但如果您启用可选组件,并且坚持使用 2.x 配置文件,则可以使其正常工作。
如果您需要 Windows 8 或更高版本,那么您可以依靠 4.x 配置文件。
- Windows Server 2003 包含 .NET 1.1 SP1
- Windows Vista / Windows Server 2008 包括 .NET 2.0(3.0 RTM 可以作为可选组件添加)
- Windows Vista / Windows Server 2008 SP1 包含 .NET 2.0 SP1(3.0 SP1 是一个可选组件,服务器默认未安装)
- Windows Vista / Windows Server 2008 SP2 包含 .NET 2.0 SP2(3.0 SP2 是一个可选组件,服务器默认未安装)
- Windows 7 / Windows Server 2008 R2 包含 .NET 2.0 SP2(3.5 SP1 是可选组件,服务器默认未安装)
- Windows 8 包括 .NET 4.5(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows 8.1 包括 .NET 4.5.1(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows 10 (RTM) 包括 .NET 4.6(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows10(2015 年 11 月更新)包括 .NET 4.6.1(3.5 SP1 是通过 Windows 更新部署的可选组件)
见MSDN
No version of .NET is included with Windows XP by default.
有没有办法让应用程序的单一版本支持 Win7/8/10 而无需额外安装 .Net,即为每个 OS 版本使用默认的 .net 版本?
我知道我可以在 win8 和 win10 中启用 .net 3.5 作为安装程序自定义操作的一部分,但我想避免这种情况。
简短的回答是否定的,但如果您启用可选组件,并且坚持使用 2.x 配置文件,则可以使其正常工作。
如果您需要 Windows 8 或更高版本,那么您可以依靠 4.x 配置文件。
- Windows Server 2003 包含 .NET 1.1 SP1
- Windows Vista / Windows Server 2008 包括 .NET 2.0(3.0 RTM 可以作为可选组件添加)
- Windows Vista / Windows Server 2008 SP1 包含 .NET 2.0 SP1(3.0 SP1 是一个可选组件,服务器默认未安装)
- Windows Vista / Windows Server 2008 SP2 包含 .NET 2.0 SP2(3.0 SP2 是一个可选组件,服务器默认未安装)
- Windows 7 / Windows Server 2008 R2 包含 .NET 2.0 SP2(3.5 SP1 是可选组件,服务器默认未安装)
- Windows 8 包括 .NET 4.5(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows 8.1 包括 .NET 4.5.1(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows 10 (RTM) 包括 .NET 4.6(3.5 SP1 是通过 Windows 更新部署的可选组件)
- Windows10(2015 年 11 月更新)包括 .NET 4.6.1(3.5 SP1 是通过 Windows 更新部署的可选组件)
见MSDN
No version of .NET is included with Windows XP by default.