2016-08-31 107 views
0

我試圖卸載Windows 10(64位)上的VS2015社區版,但它失敗。由於缺失(?)而無法卸載Win20上的VS2015 KB2999226

參考該SO帖子:Can't uninstall Visual Studio 2015 (The storage control blocks were destroyed)

這個問題非常好介紹我的問題,但我在Windows 10中KB 2999226顯然是不適用的。那麼爲什麼VS2015試圖卸載它,我怎麼說服它呢?

我試過vs_community.exe /uninstall /force,我試過Visual Studio Uninstaller。兩者都失敗並出現相同的錯誤。下面是來自MSI日誌節選(dd_vs_community_<timestamp>.log):

[0884:29AC][2016-08-31T15:28:19]i000: MUX: ExecutePackageBegin PackageId: Windows7_MSU_x64 
[1A74:2A60][2016-08-31T15:28:19]i301: Applying execute package: Windows7_MSU_x64, action: Uninstall, path: 2999226, arguments: '"C:\WINDOWS\SysNative\wusa.exe" /uninstall /kb:2999226 /quiet /norestart' 
[1A74:2A60][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to execute MSU package. 
[0884:29AC][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to configure per-machine MSU package. 
[0884:29AC][2016-08-31T15:28:19]i000: MUX: Installation size in bytes for package: Windows7_MSU_x64 MaxAppDrive: 0 MaxSysDrive: 0 AppDrive: 0 SysDrive: 0 
[0884:29AC][2016-08-31T15:28:19]i000: MUX: Return Code:0x80070057 Msi Messages:0 Result Detail:0 Restart:None 
[0884:29AC][2016-08-31T15:28:19]i000: MUX: Set Result: Return Code=-2147024809 (0x80070057), Error Message=, Result Detail=, Vital=True, Package Action=Uninstall, Package Id=Windows7_MSU_x64 
[0884:29AC][2016-08-31T15:28:19]i000: Setting string variable 'BundleResult' to value '1603' 
[0884:29AC][2016-08-31T15:28:19]i319: Applied execute package: Windows7_MSU_x64, result: 0x80070057, restart: None 
[0884:29AC][2016-08-31T15:28:19]e000: Error 0x80070057: Failed to execute MSU package. 

這可能是我安裝VS2015之前我升級畝的Windows 7到Windows 10在這種情況下,可能是VS 2015安裝所需的KB安裝時我的Windows 7,並安裝它,它被記錄在「某處」。然後,當我升級到Windows 10時,KB被刪除。現在,VS卸載程序應該在其卸載過程中忽略KB條目,但顯然未能這樣做。如果發生這種情況,我可以在哪裏修改安裝日誌/信息以刪除KB條目?

如果需要更多信息來解決這個問題,請提問。

+0

卸載Visual Studio是經常有問題。通常最好的做法是不要卸載它,當你改變/重新格式化你的電腦時,只安裝你使用的版本(如果你想要多個版本,最好先安裝舊版本)。 – Phil1970

+0

我開始意識到這一點,但它並不能真正幫助我目前的狀況。我打算再次安裝它,只是出現了一些我想清除的3:rd派對包的問題...也許我可以保持原樣並將它安裝在頂部。 –

+0

經過反覆運行Visual Studio Uninstaller和vs_community.exe/uninstall/force後,我終於放棄了。我手動刪除了C:\ Program Files(x86),ProgramData,AppData等下的VS 2015(v14)文件夾,然後在我的預先安裝的「剩餘」之上從網上下載進行全新安裝。它似乎已經奏效 - 我在舊安裝中遇到的問題似乎已經解決,並且所有設置似乎都已重置爲默認設置。 –

回答

0

KB2999226是Windows的CRT更新程序,是Windows操作系統的一個組件。它作爲Windows 10的一部分,從1月份技術預覽版開始,它可以通過Windows Update在較早版本的操作系統上使用。

  1. 進入控制面板 - 程序和功能,查看已安裝的更新,如果你能找到的KB2999226,您可以將其卸載,然後通過命令卸載VS:C:\ ProgramData \包緩存{XXXXXX} \ vs_community.exe「/ uninstall/force,你可以看看這裏:https://blogs.msdn.microsoft.com/heaths/2015/07/17/removing-visual-studio-components-left-behind-after-an-uninstall/找到安裝緩存的軟件包的位置

  2. 下載一個健康的VS社區2015 ISO文件,然後用它來修復,請在方法1中使用上述強制卸載命令卸載它。

  3. 下載和安裝Windows Installer PowerShell的模塊工具來查找VS 2015年的所有相關組件並將其卸載,詳細信息,請瀏覽:https://blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual-studio-to-another-directory-when-a-pre-release-is-installed/

由於KB2999226隨Windows 10,你的操作系統是Windows 10,它除非您遇到由此導致的問題,否則無需將其卸載。

+0

請參閱上述問題的評論。在發佈我的問題之前,我已經完成了第1步。嘗試第2步和第3步本來會很有趣,但是,唉,您的回覆是在我完成了全新安裝之後,似乎解決了我原來的問題。無論如何,如果將來需要出現,我一定會嘗試第2步和第3步。 –

相關問題