ClickOnce安装目录AppData\Local\Apps\2.0文件丢失问题求助
ClickOnce安装目录被清空问题(关联KB5029244更新)
近期我们在数百台部署ClickOnce程序的客户端中,发现20台出现以下异常:
- ClickOnce安装目录
C:\Users\%user%\AppData\Local\Apps\2.0下的文件被大量删除,仅保留类似如下结构的空文件夹:
其中C:\Users\%user%\AppData\Local\Apps\2.0\3BWNG62B.Y4Y\LJMH1C5Z.ONJ\manifestsLJMH1C5Z.ONJ文件夹为空 - 部分数月未更新程序的电脑也同期出现该问题,重新安装程序后仍会随机复现
- 经排查,所有出现问题的电脑均安装了KB5029244更新
以下是针对该问题的解决思路:
临时回滚KB5029244更新验证根源
打开「设置」→「更新和安全」→「查看更新历史记录」→「卸载更新」,找到KB5029244完成卸载后重启电脑,检查ClickOnce目录状态,重新部署程序观察是否仍会出现清空情况。若回滚后问题消失,可确认该更新是触发因素之一。排查安全软件的误清理规则
检查Windows Defender或第三方安全软件的自动清理/垃圾扫描规则,确认是否将AppData\Local\Apps\2.0目录标记为可清理的冗余缓存。若存在相关规则,将该目录添加至安全软件的信任/排除列表,避免被误删。调整ClickOnce部署的缓存配置
在程序的部署清单(.application文件)中修改缓存策略:- 设置
<deployment install="true" />强制程序以离线安装模式运行,减少对临时缓存目录的依赖 - 通过组策略(
计算机配置\管理模板\Windows组件\ClickOnce部署)调整ClickOnce的缓存大小限制和保留时间,避免系统自动清理缓存文件
- 设置
收集系统日志定位删除行为
打开事件查看器,筛选「Windows日志」→「系统」和「应用程序」中与文件删除、KB5029244相关的事件,重点查找事件ID为4663(文件访问)、4656(对象操作)的记录,定位执行删除操作的进程,确认是否为更新相关服务触发。提交问题至微软官方反馈
由于问题与KB5029244强关联,可通过微软反馈中心提交详细问题报告,包含Windows版本、KB5029244安装时间、ClickOnce程序部署清单内容、事件日志片段及问题复现场景等信息,请求官方修复。
内容的提问来源于stack exchange,提问作者Михаил
相关产品推荐
相关产品推荐

