当我尝试在一台机器上安装 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'.
似乎他们的代码有问题,只是这仅发生在我的机器上?为什么不是每个人都看到这个?是什么触发了这个问题,我该如何解决?
我最终通过安装.NET Framework 4.7解决了这个问题,尽管我怀疑将 4.0 更新到更新的版本也可能有效。
这个问题似乎是System.Threading.Tasks.Task
类中的一个错误,它不允许传递一个应该合法的标志。我认为这是版本不匹配并已修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句