You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过CLI卸载手动安装的Microsoft Edge WebView2打包版?

如何通过CLI卸载手动安装的Microsoft Edge WebView2打包版?

我太懂你对Edge WebView2这种强制安装、卸载还分情况的糟心体验了!尤其是手动装了打包版之后,常规的卸载命令完全不管用,还要来回折腾设置界面,确实够烦的。结合你遇到的升级后版本混杂的问题,我整理了一套靠谱的CLI解决方案,包括单命令卸载和一键处理两种场景的脚本:

一、直接卸载手动安装的打包版(PowerShell)

如果你只是要卸载自己手动安装的打包版WebView2,不用找旧安装包,直接用PowerShell的包管理命令就行——这个方法比用离线安装包卸载更可靠,不会因为版本不匹配报错:

  1. 打开管理员权限的PowerShell
  2. 先确认已安装的WebView2包:
Get-Package -Name "*Microsoft Edge WebView2 Runtime*"
  1. 执行卸载命令(加-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

火山引擎 最新活动