1

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

但是 Windows 8 已经带有支持旧版本的 .NET 框架 4.0 或 4.5,如果我可以说这个 msi 文件也可以在 .NET 框架 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>

谢谢

4

2 回答 2

1

SO问题如何在WiX中检测.net 3.5?似乎回答了这个问题。它还指向另一篇文章,在不使用 WiX 时讨论这个问题

于 2012-10-17T19:51:18.680 回答
0

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

于 2012-12-21T07:16:44.030 回答