`
txf2004
  • 浏览: 6978115 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决安装 VS2005 SP1 时的错误

阅读更多

解决安装 VS2005 SP1 时“无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误:

微软的操作系统和应用软件所打的补丁,比解放前穷人衣服上的补丁叠补丁还多。不过补丁多而不乱,也着实让人佩服。为了在 VS2005 上研究一下 Silverlight 应用开发,需要安装 VS2005 的 SP1 补丁程序。花了 30 分钟下载下来,双击运行,几分钟过去,报一个错误:“无法使用此产品的安装源,请确认安装源存在,并且您可以访问它。”

奇怪,“安装源”到底是指 SP1 安装文件呢,还是指已经安装的 VS2005?

本人的 OS 是 Windows server 2003 R2 企业版,打过 SP2 补丁了。VS 安装的是 Visual Studio 2005 Professional 英文版,安装包也是英文版,没错。打开临时文件夹看了看, 找到安装 Log,看到了错误:“Error 1718. File was rejected by digital signature policy”。 有的放矢,解决问题就相对容易了。

网上搜索了一下,说原因如下:

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

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

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

解决方法一:

1.打开注册表编辑器,找到:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers
2.将 PolicyScope 的注册表值从0改为1。(没有就新建一个)
3.在命令行中执行 net stop msiserver,停止 Windows Installer 服务。
4.安装 SP1。
5.装完后,把步骤2中的 PolicyScope 值改回为 0.

方法二:

如果以上步骤不能解决该问题,请按照下列步骤操作:
1.管理工具-》本地安全设置-》软件限制策略。(如果如果没有软件限制,右击“软件限制策略”,新建一个。)
2.“对象类型”下双击“强制”,将第2个单选组从“所有用户”改为“除本地管理员以外的所有用户”。
3.重启,安装 SP1。
4.再恢复原先设置。

张庆(网眼)
西安程序员俱乐部:http://club.xasoft.org
电脑学习网:http://www.why100000.com
2008-4-17

分享到:
评论

相关推荐

    vs2005 sp1无法安装的解决办法

    遇到VS2005 SP1无法安装的问题时,应从系统兼容性、注册表清理、病毒检查、权限管理、磁盘空间及内存检查等方面着手排查,必要时重新安装VS2005。通过这些步骤,大多数情况下可以有效解决安装难题,保障开发工作的...

    vs 2010 sp1 VS2010sp1-KB983509 补丁

    **正文** 标题“VS 2010 SP1 VS2010sp1-KB983509 补丁”...总之,VS2010sp1-KB983509补丁是开发者在使用Visual Studio 2010 SP1时需要关注和安装的重要更新,它将帮助他们获得一个更强大、更安全、更稳定的开发环境。

    vs2010sp1补丁包

    在Windows 10上安装ODBC时,如果系统中没有安装VS2010SP1,或者相关的VC++运行时组件不完整,就会触发这个错误。因此,下载并安装“vs2010sp1补丁包”是解决问题的关键步骤。 压缩包中的"vc2010sp1"文件很可能是VS...

    vc2005_sp1安装包

    在安装此文件后,通常可以解决因缺少VC++ 2005 SP1运行库导致的软件安装或运行错误。 安装VC++ 2005 SP1 Redistributable Package的过程包括以下步骤: 1. 下载并解压“vc2005_sp1_redist”压缩包。 2. 找到并运行...

    Microsoft Visual C++ 2005 SP1 Redistributable Package

    安装这些文件的主要目的是确保系统具备运行使用Visual C++ 2005 SP1开发的程序所需的运行时组件。这些组件包括MFC(Microsoft Foundation Classes)、ATL(Active Template Library)、CRT(C Run-Time Library)和...

    vs2008 sp1 在vista sp2和win 7 下按装错误补丁

    标题中的“vs2008 sp1 在vista sp2和win 7 下按装错误补丁”指的是一款名为Visual Studio 2008 Service Pack 1 (SP1)的开发工具在Windows Vista Service Pack 2 (SP2)及Windows 7操作系统上安装时遇到的问题。...

    VS2005 SP1 “无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误

    ### VS2005 SP1 安装过程中出现“无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误分析与解决方法 在安装Visual Studio 2005 Service Pack 1 (SP1) 时,部分用户可能会遇到一个错误提示:...

    VS90SP1-KB976656-x86补丁,解决 C1859错误

    使用VS C++2008编译工程,总是出现这样一个错误:fatal error C1859:意外的预编译头错误,只需重新运行编译器就可能修复此问题。最有效的解决办法,就是安装补丁VS90SP1-KB976656-x86.exe

    VS90SP1-KB976656-x86.exe

    在压缩包中的文件“VS90SP1-KB976656-x86.exe”就是我们需要的补丁程序,用户可以下载并安装以解决上述编译错误。请注意,安装前应确保系统已安装Visual Studio 2008 SP1,并根据系统架构(32位或64位)选择正确的...

    VS10sp1装VS2010必备

    标题中的"VS10sp1装VS2010必备"指的是在安装Microsoft Visual Studio 2010(VS2010)时,需要先安装一个特定的更新,即Visual Studio 2010 Service Pack 1(VS10sp1)。Service Pack是一种重要的软件更新,通常包含...

    vc2005sp1 debug 库缺失导致程序无法运行

    总之,解决“vc2005sp1 debug 库缺失导致程序无法运行”的问题,关键是安装Visual C++ 2005 SP1的Debug库,并根据需要检查和修复其他配置问题。对于开发者来说,理解编译版本的区别以及正确部署依赖库的重要性是至关...

    C++ 2005 SP1.rar

    安装此文件可以解决依赖于VC++ 2005 SP1运行库的软件运行出错的问题。 "更多系统软件下载.html" 文件可能是一个链接列表或者介绍页面,提供了其他相关或有用的系统软件下载信息,帮助用户扩展其开发环境或者解决...

    VS2008 sp1补丁

    需要注意的是,在安装之前,应确保系统已经安装了Visual Studio 2008 SP1的基础版本,并且最好关闭所有正在运行的VS实例和其他可能冲突的软件,以避免安装过程中出现错误。 总之,VS2008 SP1补丁对于使用该版本的...

    vs2008 sp1解决办法

    这个问题困扰了不少开发者,尤其是当他们尝试在较新的操作系统(如Windows 7)上安装时更为明显。 #### 二、问题分析 1. **系统兼容性问题**: - VS2008 SP1发布于2008年,当时的目标操作系统主要是Windows XP和...

    vs2010 sp1 补丁

    Visual Studio 2010 SP1(Service Pack 1)是一个重要的更新,旨在提升Microsoft Visual Studio 2010的性能、稳定性和兼容性...安装压缩包中的“vs2010”文件将会解决部分升级问题,使您的开发环境达到一致性和稳定性。

    VS90SP1-KB976656-x86.zip

    标题“VS90SP1-KB976656-x86.zip”指的是微软Visual Studio 2008 Service Pack 1的一个特定更新补丁,该补丁用于解决...通过下载并安装压缩包内的可执行文件,用户可以解决在使用Visual C++ 2008 SP1时遇到的编译错误。

    安装TIA博途V14 SP1后,系统提示出现一个并行的错误-解决办法.docx

    总之,解决TIA博途V14 SP1安装后的“并行的错误”关键在于确保所有组件和选件均升级到同一版本。通过正确识别和更新未匹配的组件,可以恢复TIA Portal的正常工作,从而继续进行自动化工程的设计和管理。

    .NET 3.5 SP1 安装失败解决方法

    在进行软件开发或系统维护时,经常会遇到.NET Framework 3.5 SP1安装失败的问题。这种情况不仅影响工作效率,还可能导致项目延期。本文将详细介绍一种经过验证的有效解决方案,帮助用户顺利安装.NET 3.5 SP1。 ####...

    vs2005 sp1 编译(OSG)OpenSceneGraph-2.3.7基本过程

    在本文中,我们将深入探讨如何使用Visual Studio 2005 Service Pack 1 (VS2005 SP1) 编译开源图形库OpenSceneGraph (OSG) 的2.3.7版本。OpenSceneGraph是一个高效、高性能的3D图形编程库,广泛应用于科学可视化、...

    VS2008 补丁 VS90SP1 KB980263 x86

    在压缩包子文件的文件名称列表中,"VS90SP1-KB980263-x86.exe"就是这个补丁的安装程序文件,用户可以通过运行这个文件来对Visual Studio 2008 SP1进行升级,解决上述问题。 总的来说,VS2008 KB980263补丁是解决...

Global site tag (gtag.js) - Google Analytics