使用UpdataResource修改exe后,签名失败返回0x800700C1的问题解决

本文介绍了解决使用UpdataResource修改EXE文件后,利用signtool.exe重新签名时报错0x800700C1的问题。错误原因是原有签名在修改后受损,解决方法是在修改前移除文件签名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用UpdataResource修改exe后

用signtool.exe工具再对文件进行签名,返回如下错误

SignTool Error: ISignedCode::Sign returned error: 0x800700C1

原以为是UpdataResource导致文件损坏,google到一篇博客说明了问题始末

http://markcz.wordpress.com/2013/01/26/signtool-exe-returned-error-0x800700c1/

原来是因为修改前文件已经有签名,修改后签名损坏导致无法再次签名导致的

解决方法:去掉文件签名后再用UpdataResource修改

删除文件签名工具下载:http://forum.xda-developers.com/showthread.php?p=2508061

### 解决 Win11 上安装 .NET Framework 3.5 错误 0x800700c1 的方法 #### 一、理解错误原因 错误代码 `0x800700c1` 表明在尝试启用 Windows 功能时遇到了问题,通常是因为某些必要的组件缺失或损坏。此错误可能由多种因素引起,包括但不限于系统文件丢失、注册表项异常以及网络连接不稳定等问题。 #### 二、解决方案概述 为了有效处理该类错误,在执行具体操作前建议先备份重要数据并确保有足够的磁盘空间可用。接着按照以下策略逐步排查: #### 三、修复措施 ##### 1. 使用 DISM 工具修复系统映像 DISM(部署映像服务管理工具)可以用来扫描和修复Windows 映像中的不一致之处。 ```powershell Dism /Online /Cleanup-Image /RestoreHealth ``` ##### 2. 更新 Windows 组件存储 通过命令提示符运行如下指令来更新 Windows 组件存储,这有助于解决由于旧版本冲突引起的安装失败[^1]。 ```cmd dism.exe /online /enable-feature /featurename:NetFx3 /All /Source:d:\sources\sxs /LimitAccess ``` 注意:这里的 `/Source:` 参数指向的是 Windows 安装介质的位置,请根据实际情况调整路径;如果使用 ISO 文件,则需提前挂载它作为驱动器。 ##### 3. 清理临时文件夹 删除 `%temp%` 和 `C:\Windows\Temp` 下的所有内容可以帮助清除潜在干扰源,从而提高成功几率。 ##### 4. 修改组策略设置 对于企业环境下的计算机来说,有时会因为组策略限制而无法正常下载所需资源。此时可考虑暂时禁用相关规则后再重试。 ##### 5. 手动添加功能 当在线获取方式不可行时,可以从另一台已安装相同系统的机器复制相应目录至本地,再手动激活特性: - 将远程主机上的 `C:\Windows\WinSxS` 复制到目标机同名位置; - 运行 PowerShell 命令重新启动安装流程。 #### 四、预防性维护建议 定期保持操作系统处于最新状态,并关注微软官方发布的安全公告和技术文档,以便及时采取适当行动防止类似情况发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值