我的计算机上安装了.NET 4.0 / Visual Studio 2010。
当我执行当前安装程序(GitExtensions224SetupComplete.msi)时,它告诉我需要安装.NET 3.5。
可以在.NET 4.0中使用GitExtensions,还是必须安装.NET 3.5?
如果是,我如何强制安装程序使用.NET 4.0?
是否有一般的方法,这也适用于其他程序和安装程序?
由于
答案 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的情况下继续进行。
这可能意味着三件事:
不要在关键环境中做这件事 - 这只是为了好玩
如果注册表项Install
等于注册表项1
下的SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
,则设置属性NETFRAMEWORK35。使用唯一值Install
添加此假注册表项,并将其设置为1
。然后运行安装程序。万一成功 - 那就剩下了。否则,对.NET 3.5有一种真正的依赖,你必须忍受这个。
最终,最简单,最安全的方法是安装.NET 3.5,这是肯定的。