组件缺失文件缺失处理方法,软件运行不了怎么判断缺少什么组件

迅恒数据中心
完整 Process Monitor 排查步骤(定位缺失文件,解决 1935)
1. 前期准备
下载微软官方 Sysinternals 套件 Process Monitor
关闭所有无关软件,右键 Process Monitor → 以管理员身份运行
先清空已有日志:工具栏「橡皮擦图标」清除历史捕获
2. 设置过滤规则(精准只抓 VC++ 安装程序)
点击菜单栏 过滤器(Filter)→ 过滤器(Filter)...
添加第一条规则:
Property: 进程名称(Process Name)
Operator: contains(包含)
Value: vcredist(你安装软件文件名的全称或部分名称)
Action: Include(包括)
可选补充:排除系统海量后台噪音,避免日志过多
也可以等安装启动后,右键安装进程 → Include Process 快速过滤
3. 开始捕获日志
点击捕获开关(一个播放图标,按下即开始捕获)
立刻双击运行 vcredist2005.exe 开始安装,直到弹出 Error 1935 报错窗口、安装终止
报错弹出后,点 Process Monitor 暂停捕获(也就是点击播放图标)
4. 筛选「文件缺失关键报错」
在工具栏 Result 列下拉筛选,只勾选:
NAME NOT FOUND找不到名称
PATH NOT FOUND未找到路径
这两类就是安装程序尝试访问但不存在的文件 / 注册表项
重点关注路径包含:
C:\Windows\WinSxS\
C:\Windows\WinSxS\Manifests\
C:\Windows\assembly\(GAC 全局程序集缓存,1935 核心写入位置)
就能直接看到是哪个组件目录 / 清单文件被你精简删掉了
5. 典型匹配你报错的特征
你的报错是 Microsoft.VC80.ATL 注册失败,捕获大概率出现:
找不到对应 amd64_x86_microsoft.vc80.atl_xxxx WinSxS 组件文件夹
缺失同版本 .manifest 清单文件
C:\Windows\assembly 内部对应程序集目录缺失、权限异常
三、Process Explorer 辅助收尾验证(抓到缺失后核对)
若安装残留 msiexec.exe、vcredist 进程,在 Procexp 找到对应进程
菜单栏 View → Lower Pane View → Handles
查看打开句柄列表,确认:
是否存在 VC80.ATL 相关 DLL、WinSxS 路径句柄
用来验证补完文件后,进程能否正常加载依赖
四、针对你 WinSxS 精简的优化建议
抓到缺失组件后,把 vc80/vc90 全系列组件名称加入保留白名单,不再参与你「删除低版本组件」的筛选逻辑,避免后续反复误删
1935 除文件缺失外,Process Monitor 也能抓到注册表写入失败、权限不足、RegistrySizeLimit 容量超限这类隐性根源
离线镜像封装场景:可以提前用 Process Monitor 预跑一遍安装,批量梳理所有运行库依赖组件,做保护性排除

分类:教程帮助 百度收录 必应收录