使用.Net Framework 3.5 SP1构建,可以在4.0中运行吗?

时间:2010-08-20 00:21:07

标签: .net-3.5 .net-4.0 windows-installer

我有一个使用.Net Framework 3.5 SP1(也使用wix)在C#中构建的应用程序。 运行机器中显而易见的必要条件是.Net 3.5 SP1,但是如果机器已经有.Net 4.0会怎样?

现在我正在该机器崩溃,只安装.Net 3.5 SP1修复了这个问题。

有没有办法避免已经有.Net 4的客户安装.Net 3.5sp1? 或者我是否必须在.Net Framework 4中重新编译应用程序?

在之前的类似问题中(在.Net2中编译并在.Net3.5中运行)我使用了带有此内容的app.config - 它修复了旧方案:

?xml version =“1.0”? 结构>   startup useLegacyV2RuntimeActivationPolicy =“true”>       supportedRuntime version =“v2.0.50727”/>       supportedRuntime version =“v4.0”/>   /启动> /结构>

提前致谢

1 个答案:

答案 0 :(得分:2)

.net 4.0和.net 3.5(或3.0,2.0)并行运行。您必须安装.net 3.5才能运行您的应用程序。 .net 3.5只是.net 2.0的插件。这就是你走过这个问题的原因。

此处的类似问题Do you need both .net 3.5 and 4.0 installed or just .net 4?