问题描述:
这两天给家里的台式机装上了 Windows Server 2003 R2 SP2,在安装 Visual Studio 2005 SP1 和 Windows Mobile 6 Profesional SDK 的时候,都遇到了“文件被数字签名策略拒绝”的错误。经过google,找到了解决方法,并成功解决了该问题,现提供给遇到同样问题的朋友参考。
原因分析:
Visual Studio 2005 SP1 的.msp 修补程序包和 Windows Mobile 6 Profesional SDK 的.msi安装程序包的文件都比较大,分别是451MB和454MB。我的台式机的内存是1GB,运行安装程序之前内存只剩下400MB了。当运行安装程序时,Windows Installer 会验证程序包的数字签名以确保程序包没有被篡改。这时整个程序包被加载到内存中,计算机必须拥有程序包大小所需的足够连续内存。如果计算机没有足够的连续内存,则会出现错误。由于出现错误,Windows Installer 将无法验证是否对该程序包正确地进行了签名。
解决方法:
在运行安装程序之前,修改 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers 注册表项下面的 PolicyScope 的注册表值,将值从0改为1。如果没有这个注册表值,可以自己新建一个“DWORD 值”,命名为 PolicyScope,并将它的值设置为1即可。安装完成后,再将该注册表值改为原来的0。
为了日后使用方便,可以创建两个注册表项文件 SetPolicyScope.reg 和 ResetPolicyScope.reg,并用记事本打开进行编辑,内容分别为(虚线以内):
SetPolicyScope.reg
------------------------------------------------------------------------------------------------
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers]
"PolicyScope"=dword:00000001
------------------------------------------------------------------------------------------------
ResetPolicyScope.reg
------------------------------------------------------------------------------------------------
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\safer\codeidentifiers]
"PolicyScope"=dword:00000000
------------------------------------------------------------------------------------------------
参考:http://support.microsoft.com/kb/925336
分享到:
相关推荐
错误信息“Push rejected: Push to origin/master was rejected”意味着Git拒绝了这次推送操作,因为远程仓库的master分支与本地的master分支存在冲突或不兼容。 解决这个问题的步骤如下: 1. **创建本地仓库**: ...
* 9009 Notification request rejected:表示通知请求被驳回。 * 9010 Download failure:表示下载失败。 * 9011 Upload failure:表示上传失败。 * 9012 File transfer server authentication failure:表示文件...
### 上传WAR文件大小超过Tomcat 7最大文件限制报错 #### 背景介绍 在部署Web应用程序时,可能会遇到因WAR文件过大而无法正常部署的问题。具体表现为当WAR文件大小超过了Tomcat服务器配置的最大限制时,系统会拒绝...
- **401.7 Access Denied by Web Config**:Web配置文件拒绝访问,IIS 6.0特有。 - **403 Forbidden**:服务器理解请求客户端的意图,但是拒绝执行此请求。 - **403.1 Execute Access Forbidden**:禁止执行访问。...
此类错误通常是因为工作副本中的文件或目录被锁定。 **解决方法:** - **使用svncleanup命令**:运行“svncleanup”命令来解锁工作副本。 - **手动删除锁文件**:在.svn目录下删除lock文件。 以上是关于SVN各种...
被拒绝的运行作为具有多个使用者配置的主流程运行,每个消费者配置都将其作为隔离的流程运行。 它具有从消费者流程中收集统计数据并对其进行报告的能力。 拒绝支持Python 2.7和3.4+。 特征 自动异常处理,包括连接...
这段代码检查错误消息是否包含“请求被拒绝因为其大小”这一特定短语,然后使用正则表达式从错误消息中提取数字,最后将这些数字解释为文件的实际大小和最大允许大小,并将这些信息重新格式化为更友好的错误消息。...
在 Unity3D 中,当使用 WWW 访问 Web 服务时,安全策略会阻止跨域的请求访问,会返回类似“Rejected because no crossdomain.xml policy file was found”等错误信息。这是因为 Unity3D 的安全策略限制了跨域访问,...
响应服务器:Sender address rejected: not logged in”。这个错误通常意味着Outlook在尝试通过SMTP服务器发送邮件时,服务器拒绝了发件人的邮箱地址,或者Outlook没有正确配置身份验证。 首先,我们需要了解电子...
描述中的 "Receive Intent.SMS_REJECTED." 表明这个接收器的功能是当短信被系统或应用拒绝接收时进行相应的操作。 在Android中,Broadcast Receiver 是一个关键的组件,它可以监听系统或应用广播的各种事件,并在...
- **403.6 Forbidden: IP Address Rejected**:客户端IP地址被拒绝访问。 - **403.7 Forbidden: Require Client Certificate**:客户端需要提供证书才能访问资源。 - **403.8 Forbidden: Site Locked**:站点被锁定...
5. **事件处理**:QmlFileDialog提供事件处理机制,例如“accepted”和“rejected”事件,可以在用户选择文件后执行相应的操作。 6. **文件模型**:对话框通常会使用一个文件模型来显示文件系统的内容。开发者可以...
2. **无效数字错误(ORA-01722)**: 在数据加载过程中,如果数据字段的最后一个字段是NUMBER类型,且存在换行符(比如`\r\n`),SQL*Loader会尝试将换行符作为数值的一部分,从而引发此错误。解决方法是在控制文件...
- 错误描述:“Executor rejected tasks”或“java.util.concurrent.RejectedExecutionException”。 - 原因分析:请求量过大,导致线程池耗尽。 - 解决方案:调整`conf/server.xml`中Executor的配置,增加最大...
在微信小程序的开发过程中,经常会遇到各种问题,其中之一就是“navigateTo:fail rejected due to no permission currently”错误。这个错误通常发生在尝试使用`wx.navigateTo`API进行页面跳转时,由于缺少必要的...
`rejected` 库的名字可能暗示它最初是用来处理错误、异常或者被拒绝的数据。然而,没有具体库的详细文档,我们只能基于一般Python库的结构和目的进行推测。通常,Python库会提供处理数据、网络通信、图形用户界面、...