如何完全卸载新的 Microsoft Visual Studio for Mac?

4
我最近安装了Visual Studio for Mac,就在它发布的当天。它占用了20GB的磁盘空间,所以我决定将其删除。我进入应用程序文件夹,并将与安装相关的最近安装的组件移动到垃圾桶中。但这并没有释放任何空间。所以我上网搜索并按照以下链接进行卸载:卸载Xamarin
在遵循链接并输入所有终端命令后,我只能释放10 GB的存储空间。如何释放剩余的10 GB存储空间?

@Sara-MSFT,我的问题还没有解决。 - Shrijan Aryal
你现在的状态如何?你需要通过Library(Application support/Caches/Containers/Frameworks/Logs/Preference/Saved/LaunchAgents/LaunchDaemons/PrivilegedHelperTools/Saved Application State/)和用户库文件夹中的文件(例如/System/Library(LaunchDaemons/LaunchAgents/private-tmp))来摆脱相关文件。或者你可以在Library中使用搜索功能,在Finder右上角的搜索栏中输入应用程序名称并选择“Library”选项或“Search”旁边的“This Mac”选项进行搜索,然后删除这些相关文件,清空垃圾箱并重新启动计算机。 - Sara Liu - MSFT
@ukayer请参考我发布的答案。我观看了一段YouTube视频,成功地将Mac上的所有VS痕迹清除掉。我在答案中写下了我从这个视频中学到的内容。 - Shrijan Aryal
@ShrijanAryal 我找到了问题的根源。与保存数据相关的进程由于磁盘空间相对较低而出现了抖动,这导致了我的高CPU使用率。我认为是剩余的奇怪进程实际上不是MSFT进程,而是也在抖动并使我的机器崩溃。现在一切都解决了,我将尝试重新安装Visual Studio。 - ukayer
有一个官方指南可以教你如何卸载它。 - lowatt
显示剩余3条评论
6个回答

13

目前的 MS VS 版本在 macOS 硬盘上占用20GB。

请阅读脚本,以避免删除共享内容,例如 Mono、NuGet 和 Visual Studio Code 的痕迹,如果另一个应用程序需要它们。

以下脚本将释放20GB的空间。只需将其放入“uninstall.sh”文件中,并通过终端作为“sudo ./uninstall.sh”运行(不要忘记设置文件的执行权限):

#!/bin/bash
# Complete uninstall Microsoft Visual Studio (Xamarin) including Mono and Microsoft NuGet traces:

# Uninstall Xamarin Studio
rm -rf "/Applications/Xamarin Studio.app"
rm -rf "/Applications/Xamarin Profiler.app"
rm -rf "/Applications/Xamarin Workbooks.app"
rm -rf ~/Library/Caches/XamarinStudio-*
rm -rf ~/Library/Logs/XamarinStudio-*
rm -rf ~/Library/Preferences/XamarinStudio-*
rm -rf ~/Library/XamarinStudio-*
rm -rf ~/Library/Caches/Xamarin
rm -rf ~/Library/Caches/VisualStudio
rm -rf ~/Library/Developer/Xamarin
rm -rf ~/Library/Developer/XamarinStudio
rm -rf ~/Library/Developer/VisualStudio
rm -rf ~/Library/Logs/Xamarin
rm -rf ~/Library/Logs/VisualStudio
rm -rf ~/Library/Preferences/Xamarin
rm -rf ~/Library/Preferences/VisualStudio
rm -rf ~/Library/Xamarin
rm -rf ~/Library/MonoAndroid
rm -rf ~/Library/XamarinStudio-*
rm -rf ~/Library/VisualStudio
rm -rf ~/Library/Application\ Support/XamarinStudio-*
rm -rf ~/Library/Application\ Support/VisualStudio
rm -rf ~/.templateengine/Visual\ Studio
rm -rf ~/.share/Xamarin
rm -rf ~/.local/share/Xamarin

sudo rm -f /private/var/db/receipts/com.xamarin.*
sudo rm -f /private/var/db/receipts/xamarin.*

# Uninstall Mono MDK
# You will also want to make sure that there are no other dependencies on Mono
sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
rm -rf ~/.local/share/MonoForAndroid
rm -rf ~/.config/.mono
rm -rf ~/.android

# Uninstall Xamarin.Android
sudo rm -rf /Developer/MonoDroid
sudo rm -rf /Library/Frameworks/Xamarin.Android.framework
sudo pkgutil --forget com.xamarin.android.pkg
rm -rf ~/Library/MonoAndroid

# Uninstall Xamarin.iOS
rm -rf ~/Library/MonoTouch
sudo rm -rf /Library/Frameworks/Xamarin.iOS.framework
sudo rm -rf /Developer/MonoTouch
sudo rm -rf /Developer/MonoAndroid
sudo pkgutil --forget com.xamarin.monotouch.pkg
sudo pkgutil --forget com.xamarin.xamarin-ios-build-host.pkg

## To Uninstall the Xamarin Build Host
 sudo rm -rf "/Applications/Xamarin.iOS Build Host.app"

## To unload and remove the Xamarin Build Host launchd job
 launchctl unload /Library/LaunchAgents/com.xamarin.mtvs.buildserver.plist
sudo rm -f /Library/LaunchAgents/com.xamarin.mtvs.buildserver.plist

# Uninstall Xamarin.Mac
sudo rm -rf /Library/Frameworks/Xamarin.Mac.framework
rm -rf ~/Library/Xamarin.Mac
sudo rm -rf /Library/Frameworks/Xamarin.Interactive.framework

# Uninstall Xamarin Installer
rm -rf ~/Library/Caches/XamarinInstaller/
rm -rf ~/Library/Logs/XamarinInstaller/
rm -rf ~/Library/Preferences/Xamarin/

# Uninstall Microsoft NuGet
rm -rf ~/.local/share/NuGet
rm -rf ~/.config/NuGet
rm -rf ~/.config/.NuGet
rm -rf ~/.NuGet

# Uninstall traces of visual studio code
rm -rf ~/.vscode

3
尽管它们有相同的名称,但 Visual Studio Code 并非 Visual Studio for Mac 的一部分。在我看来,您的脚本不应尝试删除用户安装的 VSCode 扩展的 ~/.vscode 目录。 - Matt Bierner
毫无疑问,这是最好的答案。它确实有效。 - Fabio Ricci

6
幸运的是,我成功解决了这个大麻烦。我下载并安装了一个名为OmniDiskSweeper的应用程序,并扫描了我的磁盘。该应用程序立即显示了16 GB的Visual Studio痕迹,我将它们全部删除以释放所有空间。下载链接:这里


2

当您将已安装的组件移入垃圾桶后,您应该清空垃圾桶,这将释放数百兆字节的空间。要删除其他剩余的组件或文件,您可以在~/Library/Logs/XamarinInstaller/Universal中检查安装程序日志,如Sandy建议和John Smith发现的各种东西主要是手动删除的Library/Frameworks。总共大约为14GB,基本上就是全部。

在此之后,您可以查看以下文件夹,并考虑删除那些修改日期或创建日期与您在计算机上安装VS for Mac的时间相同的文件(在删除之前可以备份它们):

~/Library/Application Support/

~/Library/Preferences

~/Library/Caches

~/Library/Logs/

/Developer/MonoAndroid


1
我可以帮您翻译成中文:

我手动卸载了Visual Studio for Mac:

1) 移除主要应用程序

rm -R "/Applications/Visual Studio.app"

2) 如果您不想使用或者您没有使用软件包管理器Microsoft NuGet,请将其移除。

rm -R "./.nuget"

3) 并搜索一些可能的残留物

find . -type d \( -path /{{some_excluded_path}} -o -path /{{some_excluded_path}} -o -path /{{some_excluded_path}} \) -prune -o -print | grep "xamarin"
find . -type d \( -path /{{some_excluded_path}} -o -path /{{some_excluded_path}} -o -path /{{some_excluded_path}} \) -prune -o -print | grep "visual studio"

它可能会有帮助。


1

微软提供了卸载Mac版VS的指南,链接在这里: https://docs.microsoft.com/zh-cn/visualstudio/mac/uninstall?view=vsmac-2019

例如,要完全删除Visual Studio for Mac的所有痕迹,您可以运行以下命令:

sudo rm -rf "/Applications/Visual Studio.app"
rm -rf ~/Library/Caches/VisualStudio
rm -rf ~/Library/Preferences/VisualStudio
rm -rf "~/Library/Preferences/Visual Studio"
rm -rf ~/Library/Logs/VisualStudio
rm -rf ~/Library/VisualLodStudio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接