仅在使用.NET 4.0的计算机上安装GitExtensions

时间:2011-09-15 13:49:12

标签: .net-4.0 installer .net-framework-version

我的计算机上安装了.NET 4.0 / Visual Studio 2010。 当我执行当前安装程序(GitExtensions224SetupComplete.msi)时,它告诉我需要安装.NET 3.5。
可以在.NET 4.0中使用GitExtensions,还是必须安装.NET 3.5? 如果是,我如何强制安装程序使用.NET 4.0?
是否有一般的方法,这也适用于其他程序和安装程序?

由于

2 个答案:

答案 0 :(得分:1)

对于基于WiX的安装程序来说这似乎是一个普遍的问题(就像许多开源程序一样)实际上你可能会将它与.Net 4一起使用,但你不能强迫安装程序识别它。换句话说,您可以(可能)从源代码编译并删除.Net 3.5版本检查,或者只是放弃并安装.Net 3.5(简单的方法)。 3.5与.Net 4并行工作正常,可以在.Net 4之后安装。

这是经验,我遇到了完全相同的问题。

答案 1 :(得分:1)

据我所知,从GitExtensions224SetupComplete.msi,它有一个明确的启动条件Installed OR NETFRAMEWORK35。这就是为什么它没有让你在没有安装.NET 3.5的情况下继续进行。

这可能意味着三件事:

  1. 运行应用程序和/或安装需要.NET 3.5。在这种情况下,除了安装.NET 3.5
  2. 之外别无选择
  3. .NET 3.5先决条件是遗留下来的。在这种情况下,您可以尝试作弊:)
  4. 不要在关键环境中做这件事 - 这只是为了好玩

    如果注册表项Install等于注册表项1下的SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5,则设置属性NETFRAMEWORK35。使用唯一值Install添加此假注册表项,并将其设置为1。然后运行安装程序。万一成功 - 那就剩下了。否则,对.NET 3.5有一种真正的依赖,你必须忍受这个。

    最终,最简单,最安全的方法是安装.NET 3.5,这是肯定的。