当时我正在开发一个 xamarin.forms 项目
System.MissingMethodException: Default constructor not found
想出了一个构造函数。根据Xamarin 论坛这是一个 VS 错误,我尝试用
%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe -i
虽然这并没有解决我的构造函数问题,但我找到了另一种方法来实现我的目标,并且我制定了一个没有接口的解决方案。然而,重新启动我的电脑后,Visual Studio 似乎无法再打开 .sln 文件。当我双击它们时,会出现一个窗口,提示我选择一个应用程序来打开文件(下图)。
我也不能再使用 VS 安装程序了。没有修复或卸载选项,如果我单击安装,它会失败,因为 Visual Studio 目录不为空(下图)。
目前使用 VS 的唯一选项是找到 VS 的 exe 文件并以管理员身份打开它(没有管理员也会失败)。从那里我只能浏览我的项目并打开 .sln 文件。
有什么方法可以解决这个问题?如何在没有安装程序的情况下彻底卸载 VS?
答案1
我建议先备份系统磁盘映像,并创建启动媒体,以便在发生灾难性故障时恢复它。您可以使用的一个产品是 AOMEI Backupper 免费软件 及其可启动媒体。
一旦找到了逃生路线,你可以尝试:
在提升的 CMD 运行中
vs_version.exe /uninstall /force
通过以下方式强制卸载已安装的软件包:
- 在“程序和功能”中,右键单击“Visual Studio”,然后选择“更改”以启动它
- 取消安装
- 转至
%TEMP%
并查找名称类似于的最新日志文件dd_vs_*.log
。 - 该日志的第一行将包含一个路径。例如“路径:C:\ProgramData\Package Cache{a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}\vs_enterprise.exe”
在提升的 CMD 中像这样运行它:
"C:\ProgramData\Package Cache\{a60a492e-b5eb-4218-a9e6-f38d18a7dbaf}\vs_enterprise.exe" /uninstall /force
尝试 Revo Uninstaller 免费软件 看看它是否可以删除所有痕迹,即使不运行卸载程序(它可能会删除太多)。
如果一切都失败了,您可能需要重新安装 Windows 来摆脱它。
答案2
我手动删除了 VS 2019 目录。从那里可以再次单击安装程序中的“安装”。再次安装后,我只需进行修复,它就可以再次正常工作。