如何通过CLI卸载手动安装的Microsoft Edge WebView2打包版?
如何通过CLI卸载手动安装的Microsoft Edge WebView2打包版?
我太懂你对Edge WebView2这种强制安装、卸载还分情况的糟心体验了!尤其是手动装了打包版之后,常规的卸载命令完全不管用,还要来回折腾设置界面,确实够烦的。结合你遇到的升级后版本混杂的问题,我整理了一套靠谱的CLI解决方案,包括单命令卸载和一键处理两种场景的脚本:
一、直接卸载手动安装的打包版(PowerShell)
如果你只是要卸载自己手动安装的打包版WebView2,不用找旧安装包,直接用PowerShell的包管理命令就行——这个方法比用离线安装包卸载更可靠,不会因为版本不匹配报错:
- 打开管理员权限的PowerShell
- 先确认已安装的WebView2包:
Get-Package -Name "*Microsoft Edge WebView2 Runtime*"
- 执行卸载命令(加
-Force可以跳过确认弹窗):
Get-Package -Name "*Microsoft Edge WebView2 Runtime*" | Uninstall-Package -Force
二、处理升级后混杂的情况(自动检测+卸载脚本)
你提到手动安装后,微软还是会偷偷升级,生成C:\Program Files (x86)\Microsoft\EdgeWebView\Application\1*\Installer\setup.exe,而且卸载后这个文件会被删掉。下面这个PowerShell脚本可以自动检测两种场景,先处理升级后的版本,再卸载手动打包版,完美适配你的需求:
# 尝试卸载自动升级生成的系统级WebView2 $setupPath = Get-ChildItem "C:\Program Files (x86)\Microsoft\EdgeWebView\Application\1*\Installer\setup.exe" -ErrorAction SilentlyContinue if ($setupPath) { Write-Host "找到升级后的WebView2安装程序,开始卸载..." & $setupPath.FullName --uninstall --msedgewebview --system-level --verbose-logging --force-uninstall Write-Host "升级版本卸载完成" } # 卸载手动安装的WebView2打包版 Write-Host "开始卸载手动安装的WebView2打包版..." $webviewPackage = Get-Package -Name "*Microsoft Edge WebView2 Runtime*" -ErrorAction SilentlyContinue if ($webviewPackage) { $webviewPackage | Uninstall-Package -Force Write-Host "打包版卸载完成" } else { Write-Host "未找到手动安装的WebView2打包版" }
把这段代码存成Uninstall-WebView2.ps1,右键用管理员PowerShell运行就行,它会自动帮你处理所有情况。
为什么之前的离线安装包卸载会报错?
你用MicrosoftEdgeWebView2RuntimeInstallerX64.exe /silent /uninstall报错,大概率是因为你手动安装的版本已经被微软自动升级了——离线安装包的版本和当前系统里的WebView2版本不匹配,所以卸载命令无法生效。用PowerShell的包管理命令就不会有这个问题,它直接针对已安装的包进行操作。
备注:内容来源于stack exchange,提问作者FreeSoftwareServers




