运行没有安装.NET 4.0的.NET 4.0应用程序时的不同对话框

时间:2014-11-03 09:55:34

标签: .net windows windows-7 .net-4.0

我有一个控制台应用程序:

  • 目标框架" .NET Framework 4",
  • 和这样的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 threadlinked blog post

修改

我刚刚执行了Win7 SP1的干净安装,在启动.NET v4.0应用程序后,我仍然在启动时收到错误,我应该&#34;请联系您的应用程序发布者以获取指示&#34;而不是更合适的下载重定向...

0 个答案:

没有答案