.NET Framework 4.5.2 是否可以在干净的 Windows 7 系统(不包含 .NET Framework 4)上部署?换句话说,是否可以在未先安装 4 的情况下安装 .NET Framework 4.5.2?
答案1
我想我已经找到答案了。
从用户的角度来看,由于向后兼容性,4.5.2 可再发行组件的部署应该完全取代以前的部署需求,无论应用程序针对哪个版本。
据微软称:
定位并运行 .NET Framework 4、4.5、4.5.1 和 4.5.2 应用:
.NET Framework 4.5 是替换计算机上的 .NET Framework 4 的就地更新,类似地,.NET Framework 4.5.1 和 4.5.2 是 .NET Framework 4.5 的就地更新。安装其中一个更新后,.NET Framework 4 或 .NET Framework 4.5 应用应继续运行,而无需重新编译。但是,反之则不然。我们不建议在 .NET Framework 4.5 上运行面向 .NET Framework 4.5.1 或 4.5.2 的应用。适用以下准则:
在 Visual Studio 2013 中,您可以选择 .NET Framework 4.5 作为项目的目标框架(这会设置 GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性),以将项目编译为 .NET Framework 4.5 程序集或可执行文件。然后可以在安装了 .NET Framework 4.5、4.5.1 或 4.5.2 的任何计算机上使用此程序集或可执行文件。
在 Visual Studio 2013 中,您可以选择 .NET Framework 4.5.1 作为项目的目标框架(这将设置 GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性),以将项目编译为 .NET Framework 4.5.1 程序集或可执行文件。此程序集或可执行文件应仅在安装了 .NET Framework 4.5.1 的计算机上运行。针对 .NET Framework 4.5.1 的可执行文件将无法在仅安装了 .NET Framework 4.5 的计算机上运行,并且系统将提示用户安装 .NET Framework 4.5.1。此外,不应从 .NET Framework 4.5 应用程序中调用 .NET Framework 4.5.1 程序集。
还,关于可再分配内容:
安装说明:
.NET Framework 4.5.1 和 4.5.2 是对 .NET Framework 4.5 的就地更新。
.NET Framework 4.5 及其点版本取代了 .NET Framework 4。当您在已安装 .NET Framework 4 的系统上安装这些版本时,程序集将被替换。
卸载 .NET Framework 4.5 还会删除预先存在的 .NET Framework 4 文件。如果您想返回 .NET Framework 4,则必须重新安装它及其所有更新。