安装VS2005 SP1时失败(错误 1718。文件被数字签名策略拒绝)

安装VS2005发生错误特此记录,多数为第一种方法即可解决

方法一:

1. 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。 
2. 双击“本地安全策略”。 
3. 单击“软件限制策略”。

注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 
4. 在“对象类型”下,双击“强制”。 
5. 单击“除本地管理员以外的所有用户”,然后单击“确定”。 
6. 重新启动计算机。

 

方法二:

尝试在Windows Server 2003或Windows XP中安装大型Windows Installer程序包或大型Windows Installer修补程序包时出现错误消息:“Error 1718. File was rejected by digital signature policy”(错误 1718。文件被数字签名策略拒绝)

========================
文章编号 : 925336
最后修改 : 2007年4月3日
修订 : 2.0
========================
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明

症状:尝试在运行 Microsoft Windows Server 2003 或 Microsoft Windows XP 的计算机上安装大型 Microsoft Windows Installer (.msi) 程序包或大型 Microsoft Windows Installer 修补程序 (.msp) 包时,将收到以下错误消息:
错误 1718。文件 FileName 被数字签名策略拒绝。

原因:当计算机没有足够的连续内存可供 Windows Server 2003 或 Windows XP 用于验证是否对 .msi 包或 .msp 包正确进行了签名时将出现此问题。

替代方法:
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

要解决此问题,请在尝试安装程序包之前将 PolicyScope 注册表值更改为 1。为此,请按照下列步骤操作。

注意:如果将计算机加入到域中,则域策略更新可能会覆盖您对注册表所做的更改。强烈建议在执行以下步骤之前从域中断开计算机。1. 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。
2. 在注册表编辑器中,找到并单击下面的注册表项:
HKEY_LOCAL_MACHINE/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers

注意:在修改此注册表项之前,建议先备份此注册表项。为此,右键单击“CodeIdentifiers”,然后单击“导出”。将文件保存到可在计算机上找到此文件的位置中。
3. 更改 PolicyScope 的注册表值。为此,请双击“PolicyScope”,然后将设置从 0 更改为 1。
4. 关闭注册表编辑器。
5. 依次单击“开始”、“运行”,键入 cmd,然后单击“确定”以打开命令提示符窗口。
6. 在命令提示符下,键入以下命令并按 Enter:
net stop msiserver
如果 Windows Installer 服务当前正在后台运行,则此命令将停止该服务。该服务停止后,请关闭命令提示符窗口,然后转到步骤 7。

注意:如果在命令提示符处收到以下消息,请关闭命令提示符窗口,然后转到步骤 7:
未启动 Windows Installer 服务
7. 收到“症状”部分所述的错误消息后,请安装要尝试安装的程序包。
8. 安装了程序包之后,重复步骤 1 和 2。然后,将 PolicyScope 注册表值更改回 0。
9. 如果从域中断开了计算机,请重新加入域,然后重新启动计算机。

注意:如果未从域中断开计算机,则不必重新启动计算机。
如果以上步骤不能解决该问题,请按照下列步骤操作:1. 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。
2. 双击“本地安全策略”。
3. 单击“软件限制策略”。

注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。
4. 在“对象类型”下,双击“强制”。
5. 单击“除本地管理员以外的所有用户”,然后单击“确定”。
6. 重新启动计算机。
重要说明:在按照以上步骤操作后,本地管理员就可以安装 .msi 包或 .msp 包。安装了程序包之后,请按照以上步骤重置强制级别。在步骤 5 中,单击“所有用户”而不是单击“除本地管理员以外的所有用户”。


更多信息
数字签名可帮助确保程序包不会被篡改。当 Windows Installer 调用 SaferIdentifyLevel 函数时,Windows Server 2003 和 Windows XP 使用其他安全级别,即软件限制策略。

当 Windows Installer 同时调用 SaferIdentifyLevel 函数和 SAFER_CRITERIA_IMAGEHASH 标志时,整个程序包被加载到计算机上的内存中。计算机必须拥有程序包大小所需的足够连续内存。如果计算机没有足够的连续内存,则会出现错误。由于出现错误,Windows Installer 将无法验证是否对该程序包正确地进行了签名。因此,会收到“症状”部分中提到的错误消息。

出现此问题时,以下日志数据将显示事件的顺序:MSI (s) (BA:AD) [12:00:00:000]:SOFTWARE RESTRICTION POLICY:Verifying object --> 'D:/WINDOWS/Installer/50baad.msp' against software restriction policy
MSI (s) (BA:AD) [12:00:00:000]:SOFTWARE RESTRICTION POLICY:D:/WINDOWS/Installer/50baad.msp has a digital signature
MSI (s) (BA:AD) [12:00:00:000]:SOFTWARE RESTRICTION POLICY:SaferIdentifyLevel reported failure.Assuming untrusted.. . (GetLastError returned 5)
MSI (s) (BA:AD) [12:00:00:000]:The installation of D:/WINDOWS/Installer/50baad.msp is not permitted due to an error in software restriction policy processing.The object cannot be trusted.
--------------------------------------------------------------------------------

这篇文章中的信息适用于:

Microsoft Windows Server 2003 Standard Edition
Microsoft Windows Server 2003, Standard x64 Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003, Enterprise x64 Edition
Microsoft Windows Server 2003 64-bit Enterprise Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003, Datacenter x64 Edition
Microsoft Windows Server 2003, Datacenter Edition for 64-Bit Itanium-Based Systems
Microsoft Windows Server 2003 Web Edition
Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
Microsoft Windows XP Professional Edition
Microsoft Windows XP Professional x64 Edition
Microsoft Windows XP Home Edition
Microsoft Windows XP Media Center Edition
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"vs2005sp1buding" 是指 Microsoft Visual Studio 2005 SP1 补丁工具。 Visual Studio是微软公司开发的一款集成开发环境,用于开发各种应用程序,包括桌面应用程序、网页应用程序、移动应用程序等。而SP1则代表Service Pack 1,是微软发布的软件更新包,用于修复已知的bug和漏洞,提供更稳定和安全的使用体验。 "vs2005sp1buding"可以理解为Visual Studio 2005安装SP1补丁之前的状态。在安装SP1补丁之前,Visual Studio 2005可能存在一些已知或未知的问题,如功能不完善、性能低下、安全漏洞等。通过安装SP1补丁,可以解决这些问题,提升软件的稳定性和功能性。 安装SP1补丁之前,用户可能会遇到一些问题或不便之处。例如,在开发应用程序可能会遭遇错误或崩溃,某些功能可能无法正常使用,或者软件可能存在安全隐患。此外,还有可能缺少一些新功能和改进的功能。 为了解决这些问题,用户可以下载并安装"vs2005sp1buding",即Visual Studio 2005 SP1补丁工具。这个补丁工具会修复软件中已知的问题,提供更好的功能支持,并增强软件的稳定性和安全性。安装后,用户可以体验到更好的开发环境,并能更加高效地进行软件开发工作。 综上所述,"vs2005sp1buding"指的是Visual Studio 2005 SP1 补丁工具,用于解决已知的问题并提升软件的稳定性和功能性。通过安装这个补丁,用户可以获得更好的开发环境和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值