我有一个使用.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”/> /启动> /结构>
提前致谢
答案 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?