Visual Studio 2017 安装程序一直告诉我“需要提升”?

用户541686

当我尝试在一台机器上安装 VS 2017 时,安装程​​序给了我以下错误,尽管我已经是管理员(是的,我已经尝试过“以管理员身份运行”并弄乱了 UAC 等......相信我,我已经尝试了所有常用的东西并且知道 Windows 是如何工作的):

需要海拔

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

使用 ProcMon 进行跟踪,我在我的临时目录中看到一个日志,似乎表明了原因:

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'.

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

用户541686

我最终通过安装.NET Framework 4.7解决了这个问题,尽管我怀疑将 4.0 更新到更新的版本也可能有效。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章