欢迎各位兄弟 发布技术文章
这里的技术是共享的
结论先给你一句可以直接拿去用的答案:
可以。
只要“新版企业微信安装文件(WeComSetup.exe)”是在【管理员 / SYSTEM】权限下运行,
它会自动识别已安装版本并执行“覆盖升级”,不会变成并行安装。
下面把你最关心、最容易踩坑的点一次讲清楚。
| 运行身份 | 结果 |
|---|---|
| 普通用户 | ❌ 升级失败 / 无变化 |
| 管理员(未提升) | ❌ 大概率失败 |
| 管理员(UAC 提升) | ✅ 覆盖升级 |
| SYSTEM | ✅ 100% 覆盖升级 |
📌 关键不是“新版安装包”,而是“运行权限”
新版 WeComSetup.exe 会:
查询注册表
读取:
InstallPath
Version
发现:
已存在
执行:
结束 WeCom.exe
覆盖文件
保留用户数据
📌 不会生成第二套 WeCom
用户登录状态
聊天记录
用户配置
(都在 AppData\Roaming\WeCom)
WeCom.exe
Update.exe
*.dll
resources
✔ 无 UI
✔ 不弹 UAC(SYSTEM 下)
✔ 不影响用户数据
以下情况会失败或无效果:
没有 Program Files 写权限
文件被占用
安装包无法替换 exe / dll
✔ 解决:
例如:
WeCom 目录被改 ACL
安全软件拦截
用 SYSTEM 或 提升的管理员执行
新版企业微信安装包在管理员 / SYSTEM 权限下运行,会自动覆盖升级旧版本,不需要先卸载,也不会影响用户数据。
如果你愿意,下一步我可以:
✍ 给你一份 “SYSTEM + 版本检测 + 自动升级”脚本
🧪 帮你验证你们环境里是否真的走了“覆盖升级”
🔐 帮你判断是否要同时禁掉 Update.exe
你只要告诉我:
👉 你现在是打算“手动跑一次验证”,还是“批量推送”?