錯誤
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\xxx\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:\Users\xxx\vsdbg\vs2017u5" Info: Using vsdbg version '16.8.10824.3' Info: Using Runtime ID 'linux-x64' Info: C:\Users\MESTC\vsdbg\vs2017u5 exists, deleting.
解決方案
一、本地下載法
二、本地解壓法
相對來說方法二更簡單,下面先講方法一。
一、本地下載法
1.准備文件
用迅雷或者其他的工具下載兩個對應的zip 包,將錯誤中的版本號替換就可以 16.8.10824.3 => 16-8-10924-3
https://vsdebugger.azureedge.net/vsdbg-16-8-10924-3/vsdbg-linux-x64.zip
https://vsdebugger.azureedge.net/vsdbg-16-8-10924-3/vsdbg-linux-musl-x64.zip
再IIS上新建一個站點,把文件復制到站點目錄下對應的文件夾下面
使其在本地訪問可以下載這兩個文件
http://localhost:8011/vsdbg-16-8-10924-3/vsdbg-linux-x64.zip
http://localhost:8011/vsdbg-16-8-10924-3/vsdbg-linux-musl-x64.zip
2.編輯腳本
然后編輯 C:\Users\xxx\AppData\Local\Temp\GetVsDbg.ps1 這個文件,找到下面第十行的代碼,將地址替換成 localhost:8011 ,可以參考11行
1 if (IsLatest $InstallPath $RuntimeID $VersionNumber) { 2 Write-Host "Info: Latest version of VsDbg is present. Skipping downloads" 3 } else { 4 if (Test-Path $InstallPath) { 5 Write-Host "Info: $InstallPath exists, deleting." 6 Remove-Item $InstallPath -Force -Recurse -ErrorAction Stop 7 } 8 9 $target = ("vsdbg-" + $VersionNumber).Replace('.','-') + "/vsdbg-" + $RuntimeID + ".zip" 10 #$url = "https://vsdebugger.azureedge.net/" + $target 11 $url = "http://localhost:8011/" + $target 12 DownloadAndExtract $url $InstallPath 13 14 WriteSuccessInfo $InstallPath $RuntimeID $VersionNumber 15 Write-Host "Info: Successfully installed vsdbg at '$InstallPath'" 16 }
3.執行命令安裝linux-x64.zip 包
保存之后再C:\Users\xxx\AppData\Local\Temp 目錄打開powershell 執行,注意這里要將xxx替換成你自己的用戶名目錄
./GetVsDbg.ps1 -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:\Users\xxx\vsdbg\vs2017u5"
一般就會安裝成功,然后關閉vs ,重新打開。
4.執行命令安裝linux-musl-x64.zip 包
再次運行vs調試的時候會需要安裝 linux-musl-x64,重復步驟2,編輯腳本,把地址替換了,然后還是再powershell 執行命令,注意這里命令和上一個命令不一樣,不要用上一個的命令;還是要xxx替換成你自己的用戶名目錄
./GetVsDbg.ps1 -Version vs2017u5 -RuntimeID linux-musl-x64 -InstallPath "C:\Users\xxx\vsdbg\vs2017u5\linux-musl-x64"
最終的目錄結構是這樣的:
vs2017u5 是linux-x64.zip 解壓的目錄;
linux-musl-x64 是linux-musl-x64.zip 解壓的目錄;
二、本地解壓法
文件下載之后手動解壓到這兩個目錄,並且添加文件,這個方法最簡單操作,注意xxx 替換成你自己的用戶文件名,success_version 內容替換成你自己的文件真實的版本
將linux-x64.zip 解壓到 C:\Users\xxx\vsdbg\vs2017u5 添加success_rid.txt文件,內容為:linux-x64;success_version.txt文件,內容為:16.8.10824.3 將linux-musl-x64.zip 解壓到 C:\Users\xxx\vsdbg\vs2017u5\linux-musl-x64 添加success_rid.txt文件,內容為:linux-musl-x64 ;添加success_version.txt文件,內容為:16.8.10824.3