及时调试器无法在Visual Studio 2017中安装

时间:2017-03-23 19:43:34

标签: visual-studio debugging jit

我正在尝试安装VS 17,开始编程,一个教程告诉我安装一个软件包。问题是这个包包含JustInTime。当Microsoft.VisualStudio.Debugger.JustInTime出现时,安装会暂停。

那我现在该怎么办?

Visual Studio install stop

2 个答案:

答案 0 :(得分:1)

解决方案1 ​​
1.单击取消,几分钟后它将要求更新VS安装程序 2.更新Visual Studio安装程序。
3.重新启动电脑。安装程序将自动继续
解决方案2
1.下载Process Explorer
2.在vs_installershell.exe下杀死PowerShell.exe进程 3.安装人员将继续跳过JustInTime
4. VS安装完成后,您必须手动安装JustInTime

解决方案3
1.将系统变量 __ PSLockDownPolicy 值更新为 1
2.重新启动PC
3.重新开始安装

enter image description here

PS:解决方案3为我工作了 参考:Helpful link

答案 1 :(得分:0)

停止(冻结)?还是失败?在我的情况下(失败),结果证明PowerShell本身存在问题。添加JIT调试器时工作室安装程序生成的日志如下所示:

The product failed to install the listed workloads and components due to one or more package failures.

Incomplete components  Just-In-Time debugger (Microsoft.VisualStudio.Component.Debugger.JustInTime,version=15.0.26208.0)
You can search for solutions using the information below...<snipLengthyExplanatoryText>...be able to find solutions or workarounds.

Package 'Microsoft.VisualStudio.Debugger.JustInTime,version=15.0.26424.2' failed to install.

Search URL: https://aka.ms/VSSetupErrorReports?q=PackageId=Microsoft.VisualStudio.Debugger.JustInTime;PackageAction=Install;ReturnCode=-65536

Impacted components
    Just-In-Time debugger (Microsoft.VisualStudio.Component.Debugger.JustInTime,version=15.0.26208.0)

Log
    C:\Users\<yourUser>\AppData\Local\Temp\dd_setup_<datetime>_273_Microsoft.VisualStudio.Debugger.JustInTime.log

Details
    Command executed: "c:\windows\syswow64\\windowspowershell\v1.0\powershell.exe"
    -ExecutionPolicy Bypass -InputFormat None -NoLogo -NonInteractive -NoProfile -Command "$ErrorActionPreference="""Stop""";$VerbosePreference="""Continue""";$Action="""Repair""";$AppId="""2763a993""";$Packages="""Microsoft.VisualStudio.Component.CoreEditor
    ...<snipLongListOfPackageNames>...""";[io.file]::ReadAllText("""C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualStudio.Debugger.JustInTime,version=15.0.26424.2\RegisterJustInTimeDebugger.ps1""") | Invoke-Expression; if (!$?) { exit 1603 } elseif ($LastExitCode) { exit $LastExitCode }"
        Return code: -65536
        Return code details: Unknown error (0xffff0000)

如果启动dos提示符(作为管理员),请运行“已执行命令”下列出的命令,您会看到此错误:

  

内部Windows PowerShell错误。加载托管Windows PowerShell   失败,错误80070002

您可以通过将文件资源管理器打开到“C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0”并重命名powershell.exe.config来解决此问题。现在应该从dos提示符重新运行powershell命令,而不会出现错误。