Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行未安装.NET 4.0的.NET 4.0应用程序时会出现不同的对话框_.net_Windows_Windows 7_.net 4.0 - Fatal编程技术网

运行未安装.NET 4.0的.NET 4.0应用程序时会出现不同的对话框

运行未安装.NET 4.0的.NET 4.0应用程序时会出现不同的对话框,.net,windows,windows-7,.net-4.0,.net,Windows,Windows 7,.net 4.0,我有一个控制台应用程序,它具有: 目标框架“.NET框架4” 和app.config,如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> </configuratio

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

  • 目标框架“.NET框架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

但是这些对话框开始有所不同,第一个对话框只有“OK”按钮,上面写着:

请与应用程序发布者联系,以获取有关获取 .NET Framework的适当版本

第二个按钮有“是”、“否”按钮,显示:

是否立即下载并安装.NETFramework,版本=v4.0


这有什么不同?如何统一这种行为?是否需要一些Windows更新才能获得以后的对话框?因为我个人希望在Win7上看到后面的对话框,而不考虑基于和的任何其他条件

编辑:


我刚刚执行了Win7 SP1的干净安装,启动.NET v4.0应用程序后,我仍然在启动时收到一个错误,我应该“联系您的应用程序发布者以获取说明”,而不是使用下载重定向的更合适的…

@HansPassant我收到了关于在干净的Win7(SP1)上联系应用程序发布者的消息未安装任何进一步更新且默认情况下预安装了.NET v3.5的计算机。因此,虽然这篇博文很有趣,但我不认为它与我的情况有直接关系。“是否需要一些Windows更新来获得我个人更喜欢和期望的稍后对话框?”-我感兴趣的是,如果是这种情况,您会采取什么不同的做法,因为您显然无法强制安装.NET Framework 4-为什么更容易确保安装特定的windows更新?@Damien_不相信者抱歉,我应该更清楚,我想说的是,无论条件如何,我更希望并期望在win7上始终看到后面的对话框,但我想知道是否会出现一些rperequisities,例如此版本的“.NET Framework Initialization Error”对话框的特定win update。