Windows Visual Studio 2017安装程序一直在告诉我”;“所需标高”;?

Windows Visual Studio 2017安装程序一直在告诉我”;“所需标高”;?,windows,visual-studio,windows-10,visual-studio-2017,administrator,Windows,Visual Studio,Windows 10,Visual Studio 2017,Administrator,当我尝试在计算机上安装VS 2017时,尽管我已经是管理员,但安装程序仍会给我以下错误(是的,我尝试过“以管理员身份运行”并与UAC等打交道……相信我,我已经尝试了所有常用的东西,并且知道Windows的工作原理): 所需标高 此程序需要管理员权限才能执行安装操作。 请以管理员身份重新运行该程序 使用ProcMon进行跟踪时,我在我的temp目录中看到一个日志,它似乎指出了原因: Information : Log configuration: $SERVICEHUBTRACELEVEL=&qu

当我尝试在计算机上安装VS 2017时,尽管我已经是管理员,但安装程序仍会给我以下错误(是的,我尝试过“以管理员身份运行”并与UAC等打交道……相信我,我已经尝试了所有常用的东西,并且知道Windows的工作原理):

所需标高

此程序需要管理员权限才能执行安装操作。
请以管理员身份重新运行该程序

使用ProcMon进行跟踪时,我在我的temp目录中看到一个日志,它似乎指出了原因:

Information : Log configuration: $SERVICEHUBTRACELEVEL=""
Error : HubHost 'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE' PID 3736 stderr: Error running host: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: creationOptions
   at System.Threading.Tasks.Task..ctor(Object state, TaskCreationOptions creationOptions, Boolean promiseStyle)
   at Microsoft.ServiceHub.HostLib.Host..ctor(String hostId, String pipeName, DevHubTraceSource logger)
   at Microsoft.ServiceHub.HostLib.Program.<MainAsync>d__0.MoveNext()

Error : HubHost 'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE' PID 3736 stderr: 

Error : HubHost 'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE' PID 3736 stderr: Unhandled Exception: 
Error : HubHost 'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE' PID 3736 stderr: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: creationOptions
   at System.Threading.Tasks.Task..ctor(Object state, TaskCreationOptions creationOptions, Boolean promiseStyle)
   at Microsoft.ServiceHub.HostLib.Host..ctor(String hostId, String pipeName, DevHubTraceSource logger)
   at Microsoft.ServiceHub.HostLib.Program.<MainAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at ServiceHub.Host.Program.Main(String[] args)

Error : Error starting service 'SetupEngine.ProductsProvider' requested by ProductsProvider (pid: 3340): Hub host 'desktopClr', PID: 3736 exited. code: '3762504530'.
Error : Error starting service 'SetupEngine.Installer' requested by Installer (pid: 3340): Hub host 'desktopClr', PID: 3736 exited. code: '3762504530'.
信息:日志配置:$SERVICEHUBTRACELEVEL=“”
错误:HUBOST'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE'PID 3736标准:运行主机时出错:System.ArgumentOutOfRangeException:指定的参数超出有效值的范围。
参数名称:creationOptions
位于System.Threading.Tasks.Task..ctor(对象状态、TaskCreationOptions creationOptions、布尔promiseStyle)
位于Microsoft.ServiceHub.HostLib.Host..ctor(字符串hostId、字符串pipeName、DevHubTraceSource记录器)
在Microsoft.ServiceHub.HostLib.Program.d_u0.MoveNext()中
错误:HUBOST“desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE”PID 3736标准:
错误:HUBOST“desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE”PID 3736标准:未处理的异常:
错误:HubHost'desktopClr$C94B8CFE-E3FD-4BAF-A941-2866DBB566FE'PID 3736标准:System.ArgumentOutOfRangeException:指定的参数超出有效值的范围。
参数名称:creationOptions
位于System.Threading.Tasks.Task..ctor(对象状态、TaskCreationOptions creationOptions、布尔promiseStyle)
位于Microsoft.ServiceHub.HostLib.Host..ctor(字符串hostId、字符串pipeName、DevHubTraceSource记录器)
在Microsoft.ServiceHub.HostLib.Program.d_u0.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
位于ServiceHub.Host.Program.Main(字符串[]args)
错误:启动ProductsProvider(pid:3340)请求的服务“SetupEngine.ProductsProvider”时出错:已退出集线器主机“desktopClr”,pid:3736。代码:“3762504530”。
错误:启动安装程序请求的服务“SetupEngine.Installer”时出错(pid:3340):集线器主机“desktopClr”,pid:3736已退出。代码:“3762504530”。

他们的代码似乎有问题,除了这只发生在我的机器上?为什么不是每个人都看到了?是什么触发了这个问题?我如何修复它?

我最终通过安装解决了这个问题,尽管我怀疑将4.0更新到稍微更新一点的版本也可以


问题似乎是
System.Threading.Tasks.Task
类中的一个bug,它不允许传递一个应该是合法的标志。我认为这是版本不匹配并已修复。

我下载了VS preview,然后它又正常工作了。

在我的情况下,原因是TMP和TEMP环境变量,指向移除驱动器上不可用的路径。

@sailfish009:谢谢,我已经看到了,但没有任何效果。我确实在一个域名上,但我甚至试着离开它,运行那个脚本,并检查是否有任何奇怪的策略,但仍然无法修复它。我知道他们声称它的底部是固定的,但我几个小时前刚下载了VS Preview安装程序,但它不起作用,所以要么他们的预览版本落后于官方版本,要么他们还没有修复。我只是忽略了这一点,它仍然安装得很好。@niico:我没有办法“忽略”它,它根本没有显示安装选项。我所看到的只是重试/查看日志/等等。当然重试只是重复错误…@Mehrdad New 15.1 update-out今天-也许这会解决它?