我有一个控制台应用程序:
和这样的app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
如果我在安装了Windows 7的两个不同虚拟机上运行它,我会得到两个不同的对话框,两者都以:
开头.NET Framework初始化错误
要运行此应用程序,首先必须安装以下版本的.NET Framework之一:v4.0
但是这些对话框开始有所不同,第一个只有&#34; OK&#34;按钮并说:
有关获取的说明,请与您的应用程序发布者联系 适当版本的.NET Framework。
而第二个有&#34;是&#34;,&#34;否&#34;按钮和读取:
您是否要立即下载并安装.NETFramework,Version = v4.0?
为什么会有所不同?怎么做才能统一这种行为?是否需要一些Windows更新才能获得后续对话框?因为我个人希望在Win7上看到后来的对话,而不管基于例如的任何其他条件。 this SO thread和linked blog post。
修改
我刚刚执行了Win7 SP1的干净安装,在启动.NET v4.0应用程序后,我仍然在启动时收到错误,我应该&#34;请联系您的应用程序发布者以获取指示&#34;而不是更合适的下载重定向...