【问题标题】:MSI .NET Framework PrerequisiteMSI .NET 框架先决条件
【发布时间】:2026-02-14 03:45:01
【问题描述】:

我有一个 .NET Framework 2.0 先决条件的 MSI 文件。在 Windows 8 中,默认情况下未安装 .NET Framework 2.0,当我运行 .msi 时,它说您需要安装 .NET Framework 2.0。

但是 Windows 8 已经带有支持旧版本的 .NET framework 4.0 或 4.5,如果我可以说这个 msi 文件也可以在 .NET framework 4.0 上运行,它确实能够运行 msi 文件。我怎样才能做到这一点?

更准确地说,我如何配置一个 msi 文件以具有最低 .net 框架版本 2.0 但可以在较新版本上运行的先决条件?

我可以对添加以下配置的程序集执行此操作。

<configuration> 
  <startup>
   <supportedRuntime version="v2.0.50727" />
   <supportedRuntime version="v3.0" />
   <supportedRuntime version="v3.5" />
   <supportedRuntime version="v4.0" />
  </startup>
</configuration>

谢谢

【问题讨论】:

    标签: windows-8 windows-installer prerequisites


    【解决方案1】:

    SO 问题How can I detect .net 3.5 in WiX? 似乎回答了这个问题。它还指向 another post 在不使用 WiX 时讨论此问题

    【讨论】:

      【解决方案2】:

      如果您安装 .Net 框架 3.5,那也将提供 2.0。默认只安装 4.5。转到 Windows 功能并打开 .Net framework 3.5。

      【讨论】: