误删%ProgramData%\Package Cache文件夹后的修复求助
误删%ProgramData%\Package Cache文件夹后的修复求助
别慌,这个问题挺常见的,我帮不少用户解决过类似情况。%ProgramData%\Package Cache是Windows Installer专门用来存储MSI安装包缓存的文件夹,删掉之后确实会导致MSI程序的卸载、重装出问题,下面是几个逐步尝试的修复方案:
修复受影响的已安装程序
如果你有卸载不了的程序,先找它的原始MSI安装包(要是当初下载后没删最好),双击运行,通常会弹出「修复」或「卸载」选项,先选修复,等修复完成后再尝试卸载;如果找不到原始安装包,去程序官网下载对应版本的安装包,同样先做修复操作再处理卸载。用系统工具重建缓存基础文件
打开管理员身份的命令提示符,依次运行以下两个命令:sfc /scannow:系统文件检查器会扫描并修复系统关键文件,可能会自动补全Package Cache里的基础缓存内容DISM /Online /Cleanup-Image /RestoreHealth:这个命令用来修复Windows映像,能进一步补充系统缺失的安装相关组件,帮你重建必要的缓存结构
解决新程序安装失败的问题
- 右键点击要安装的MSI包,选择「以管理员身份运行」,避免权限不足导致缓存文件写入失败
- 可以临时关闭杀毒软件或防火墙(操作完成后记得重新开启),部分安全软件会拦截Package Cache文件夹的写入操作
- 如果还是不行,手动创建
%ProgramData%\Package Cache文件夹,右键给它设置完全控制权限(当前用户和SYSTEM账户都要添加这个权限),之后再尝试安装,很多安装包会自动在这个文件夹生成需要的缓存文件
要是上面的方法都没能解决问题,最后可以考虑做Windows的修复安装(保留个人文件和已安装应用的前提下重装系统),这个能彻底重置系统的安装相关组件,不过耗时会久一点,建议把它作为最终方案。
备注:内容来源于stack exchange,提问作者Advik
相关产品推荐
相关产品推荐

