当前位置:首页 > 技术分析 > 正文内容

避免冲突!如何彻底卸载旧版本Office?

ruisui884个月前 (02-03)技术分析20

安装新版本Office软件之前,为了避免出现冲突,微软会建议用户卸载本机中所有的旧版本Office,但很多朋友发现有时使用常规的方法无法完全卸载它。下面我们就针对不同的场景,介绍几个彻底卸载旧版本Office的方法。

方法1:使用Microsoft SaRa工具

适合:正常安装的Office

如果使用Windows自带的“卸载或更改程序”卸载Office时遇到问题,给出错误代码,那么就要用到“Microsoft支持和恢复助手”(Microsoft Support and Recovery Assistant,以下简称为SaRa)这个专门用于诊断和修复Microsoft Office套件错误的工具了。

先到“https://aka.ms/SaRA-FirstScreen”下载SaRa,启动程序后点击“办公室”,在打开的新窗口中勾选遇到的问题,这里选择“我已安装了Office,但在卸载时遇到问题”。然后点击“下一步”,这时就会开始检测本机安装的Office,其余操作按屏幕提示进行即可完成卸载。

SaRa还提供命令行操作方式,可以帮好友自动卸载Office 365、Office 2021/2019/2016/2013/2010等。到“https://aka.ms/SaRA_CommandLineVersionFiles”下载所需的软件,将其解压到“D:\cfan”。然后启动记事本程序并输入以下代码,将其保存为“cfan.bat”,同样放置在“D:\cfan”下。

taskkill /f /im teams.exe

d:\cfan\SaRAcmd.exe -S OfficeScrubScenario –AcceptEula -Officeversion All

接下来压缩“D:\cfan”文件夹并传输给好友,好友将此文件夹解压到“D:\”,然后运行其中的“cfan.bat”就可以自动卸载Office了。

方法2:使用“Office部署工具”

适合:卸载C2R版本的Office 2019、2021或Office 365

如果本机中的Office是通过“Office部署工具”安装的,那么卸载时也要借助于它。到“https://www.microsoft.com/en-us/download/details.aspx?id=49117”下载该工具,将其解压到“D:\office”备用。

然后使用写字板程序打开“D:\office”下对应版本Office的配置文件,比如想卸载Office 2019,那就打开“configuration-Office2019Enterprise.xml”文件,将文末的“<Configuration>”和“</Configuration>”之间的代码按下图所示更改。保存后运行“D:\office\setup.exe”,就可以完成卸载了。

Office部署工具本身也存在卸载问题,通过“卸载或更改程序”卸载它后,如果需要安装其他套件,系统可能会提示“Office部署工具”已安装,导致套件安装失败。此时可以进入注册表编辑器,按下“Ctrl+F”快捷键,搜索关键词“Support and Recovery Assistant”,将找到的所有项都删除并重启,然后就可以正常安装其他套件了。

方法3:使用PowerShell

适合:Windows 10/11预装的Microsoft.Office.Desktop.Apps、Microsoft Store UWP

如果旧版本Office是Windows预装的,就需要通过PowerShell命令行来卸载。以管理员身份启动PowerShell,输入“Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}}”命令,回车后就可以完成卸载了。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1603.html

分享给朋友:

“避免冲突!如何彻底卸载旧版本Office?” 的相关文章

vue中如何在自定义组件上使用v-model和.sync

自定义事件tips推荐始终使用 kebab-case 的事件名。(v-on会将事件名自动转换为小写,避免匹配不到)changeData ×change-data √自定义组件的v-model用法:父组件定义数据源(不需要定义修改数据的方法),在子组件标签上通过v-model="data...

79.idea中git合并分支操作分享

文章目录前言1.fetch的操作2.合并最新代码到当前的开发分支3.解决冲突4.分支合并:5.完成代码合并总结前言git的操作在日产的工作中也非常重要,团队化的代码管理,每次如果代码被别人覆盖或者自己的代码不能提交到服务器那是灾难性的结果,本篇进行一篇分享来总结下idea中git的操作帮助java开...

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...

有效地简化导航-Part 1:信息架构

「四步走」——理想的导航系统要做一个可用的导航系统,网页设计师必须按顺序回答以下4个问题:1. 如何组织内容?2. 如何解释导航的选项?3. 哪种导航菜单最适合容纳这些选项?4. 如何设计导航菜单?前两个问题关注构建和便签内容,通常称为信息架构。信息架构师通常用网站地图(site map diagr...

最快清除数组空值?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约 600+ 字,整篇阅读约需 1 分钟。今天分享一段优质 JS 代码片段,用最简洁的代码清除了数组中的空值。老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!const arr...

Vue学习笔记之动态路由的参数传递应用及技巧

路由的参数传递:①通过params的类型· 配置路由格式:/router/:id· 传递的方式:在path后面跟上对应的值· 传递后形成的路径:/router/list,/router/profile这个就是前两篇中提到的"动态路由"中有应用过这个方法:②通过query的类型(对象方...