我从 Web 安装程序安装了 Visual Studio 2017 Pro。我最近尝试使用内部更新程序更新到最新版本,但出现了此错误。
---------------------------
vs_installershell.exe - System Error
---------------------------
The code execution cannot proceed because node.dll was not found. Reinstalling the program may fix this problem.
---------------------------
OK
---------------------------
其次是
---------------------------
vs_installershell.exe - System Error
---------------------------
The code execution cannot proceed because ffmpeg.dll was not found. Reinstalling the program may fix this problem.
---------------------------
OK
---------------------------
如果我尝试从控制面板和同一个下载的 Web 安装程序进行修复、重新安装和卸载,会出现同样的错误。我创建了一个离线安装程序文件的缓存,同样的错误。
我不记得具体安装过任何 ffpmeg 应用程序。我确实安装了 nodejs,但卸载和/或重新安装似乎没有帮助。
我发现了一些其他帖子谈论不同的缺少 DLL(从来不是 node.dll 或 ffmpeg.dll)并遵循类似的说明(sfc 和 DISM 扫描),但它们似乎没有出现任何问题或修复任何问题。
C:\WINDOWS\system32>sfc /scannow
Beginning system scan. This process will take some time.
Beginning verification phase of system scan.
Verification 100% complete.
Windows Resource Protection did not find any integrity violations.
和
C:\WINDOWS\system32>Dism /Online /Cleanup-Image /ScanHealth
Deployment Image Servicing and Management tool
Version: 10.0.15063.0
Image Version: 10.0.15063.0
[==========================100.0%==========================] The component store is repairable.
The operation completed successfully.
答案1
好的,这就是最终奏效的方法。我从 Web 安装程序中提取了完整安装程序。这花了几个小时。我建议使用有线网络。
PS> ./vs_Professional.exe --layout ./temp --lang en-US
并从该目录运行安装程序。它允许我卸载(大部分)而不会出现错误。它成功完成,但程序控制面板。
至少,这一次,我可以从控制面板中完全成功地卸载。