最近做windows mobile 6.0的手机软件开发,听说用vs2005 开发的话最少得装vs2005 sp1,于是去官网上下了VS80sp1-KB926604-X86-CHS.exe 补丁 .运行....不一会就报c盘空间太小.,汗这么能吃硬盘空间,我原本c盘2.99g 就剩下900多兆了,机器卡的都动不了了,我以为下的程序有问题呢,结束任务连装两次都是这样.因为平时只用c++,于是进入添加删除程序把vs2005 不用的功能删除了,删了c#,j#,Visual Web Developer Express,然现再安装,神了,空间够了,也可以进到安装进度条那了,经过漫长的等待装上了.真是幸苦啊,期间cpu一直100%.

这史上最BT的补丁到底干了什么呢,以下是转的一篇文章

=================================================

补丁相关资料:
简体中文版补丁名称:VS80sp1-KB926604-X86-CHS.exe
版本: 50727.762 
知识库 (KB) 文章: KB928957 
发布日期: 2006/12/14 
简体中文版补丁大小:430.9 MB
简体中文版补丁下载地址:
http://download.microsoft.com/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp1-KB926604-X86-CHS.exe
官方建议安装时硬盘空间至少为: 6.2GB
安装完成且清理临时文件后空间约减少:500MB左右
SP1的安装过程到剖析:
以下内容引用自http://blog.joycode.com/jiangsheng
1. 解压到%temp%/临时目录(对于我的Visual Studio 2005 Team System,这需要C:/Documents and Settings/Administrator/Local Settings/Temp下面1个多GB的空间) 
2. 把自己复制到%temp%下(400多MB) 
3. 把自己复制到%windows%/Installer下(C:/Windows Installer下400多MB) 
4. 解压到%windows%/Installer/PatchCache(1个多GB)
5. 安装过程中还会生成临时文件(C:/Config.msi和%temp%下面的日志文件)。
安装注意事项:
1. 安装时间会非常长,看到很多网友说如果机器配置不是很高达到了3小时,一般的话也需要1个小时左右。我的本本配置比较高,用了不到半个小时就装完了。
2. 安装前检查你的C盘是否有大于6G的空余空间,这是官方要求的数字。但也有人只有不到2G也顺利安装了,这主要取决VS自定义安装的多少。据闻是最占空间的是VC,如果没有VC完全用不了2G。但由于我装VS2005就是为了用VC,所以这点没有实践证明过。较保险的方法是把环境变量temp和tmp ,虚拟内存都定位到其它盘上,以腾出空间。
3. 如果你以前安装过web application project,在安装vs2005 sp1以前请先把他卸载,否则可能会安装失败。
4. vs2005sp1的补丁包是把你机器上所有单独装过vs2005的版本的补丁都打上,如果机器上同时装了Visual Web Developer Express和Visual Studio team sutie,那么他就要运行安装补丁两次.
安装过程常见问题:
1. 数字签名认证的问题
当您尝试运行 Microsoft Windows Server 2003 或 Microsoft Windows XP, 计算机上安装大 MicrosoftWindowsInstaller .msi) 程序包或大型 MicrosoftWindowsInstaller 修补程序 (.msp) 程序包您可能会收到以下错误信息:
错误 1718。 (FileName)文件被数字签名策略拒绝。
2. C盘空间的问题
提示C盘空间不足,不能成功安装SP1,错误代码2908。
原因1:Windows Installer设计的一个特性是可以验证文件的数字签名。但是这次的补丁太大了,要验证签名的话基本上把内存都吃光了(要1GB左右的内存)。
原因2:Windows Installer设计的一个特性是会在C盘生成一个$PatchCache$文件,把补的文件再存一遍,对于这次的补丁嘛,这个大约会消耗掉1.3GB的空间
结论就是内存不足、C盘空间不够的系统,如果直接安装的话基本就挂了。
解决方案:
针对原因1:
参考链接:http://support.microsoft.com/kb/925336
解决数字签名认证的问题步骤:
1. 单击 开始单击 运行 , 键入 控件 secpol.msc , 然后单击确定 。 
2. 打开“安全设置->软件限制策略”。
注意如果列出“没有软件限制”,需要右键单击“软件限制策略”, 然后单击“新建策略”。 
3. 在“对象类型->强制”。
4. 点选“除本地管理员以外的所有用户”, 并单击“确定”。 
5. 重新启动计算机。
要点:之后在执行以上步骤, 本地管理员可安装 .msi 软件包或 .msp 包。 通过以下以前步骤之后安装程序包, 重置强制级别。 在步骤 5, 单击 所有用户 代替 除本地管理员以外的所有用户。
针对原因2:不要直接打补丁,用下面的批处理:
reg export HKLM/Software/Policies/Microsoft/Windows/Installer installer.reg
reg add HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926604-X86-CHS.exe
reg delete HKLM/Software/Policies/Microsoft/Windows/Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul
将上面的保存为InstallVS2005SP1.bat,再执行该文件以启动安装补丁,即可禁用缓存,记得这个文件要放在和补丁同一个目录。
说明:对于以上代码如果不能使用,可以参考我的另外一篇文章,并且我已经亲自测试过了:
vs2005新建项目中没有ASP.NET WEB应用程序的解决方法

-mode: char; line-height: 120%">安装失败后的补救措施:
不能成功安装SP1,错误代码2908,然后VS2005就挂了,我是在第一次安装SP1提示空间不足,然后再次安装,空间还是不足时出现的。
以下这个是网友的经历:
VS 2005 SP1 Beta doesn`t want to install It happened to me as well with the release version of SP1.
我安装这个版本的sp1时也出现了这个问题(指错误代码:2908).不只是我的VS2005 Team System 挂掉了,而且.NET 2.0 Framework一样不能使用,包括IIS和应用程序,MSN也不能正常使用。我试着卸载vs2005,但是我再次安装vs2005时,在安装过程中又出现了一个错误。
这个是在网上找到的解决方法,其参考链接是一个英文论坛:
1. 删除VS2005 
2. 删除.NET FRAMEWORK 2.0 
3. 删除%windir%/WinSxS/ 下的 Policies 文件夹 
4. 安装.NET Framework 2.0 
5. 安装VS2005 & SP1
实践证明这个方法是可行的,不需要重装系统。
这里补充以下,在卸载了VS2005后,有很多VS2005附带的组件是没有卸载的,那些组件都不需要卸载,之要卸载再卸载.NET FRAMEWORK 2.0就可以了

出处:http://blog.csdn.net/linyaoxin/article/details/4071659

vs2005 sp1 补丁的安装问题的更多相关文章

  1. windows 2008 r2或win7安装SP1补丁,安装sqlserver 2012

    说明:安装sql server 2012时,win7和win2008r2系统都需要打sp1补丁. 1.SP1补丁下载地址(建议用迅雷下载): http://download.microsoft.com ...

  2. Win7 安装SQL SERVER 2012需要SP1补丁

    在操作系统Win7上安装SQL Server 2012时,报如下错误: 也就是说SQL Server 2012如要要安装在Windows 7 上,则至少需要安装SP1补丁.否则就会弹出上面提示信息.关 ...

  3. VS2008安装SP1补丁后智能提示从中文变为英文的解决办法

    如果你安装了中文的VS2008,打了SP1补丁之后出现问题,那是微软的Bug,请下载此补丁修正: VS90SP1-KB957507-CHS-x86.exe 点击下载

  4. Win7系统下VS2008安装SP1补丁解决JQuery无智能提示的问题

    jQuery在vs2008中的智能提示 1  安装VS2008SP1补丁 要确保您的vs2008已经打了sp1补丁,在vs2008的帮助里的关于,要是安装了sp1,会出现“版本 3.5 sp1”,没安 ...

  5. 安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题

    安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x80070643) ...

  6. 安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x80070643), "安装时发生严重错误 " (Ela)

    原文:安装了VS2010 sp1 后再安装ASP.NET MVC 3.0的问题(Final Result: Installation failed with error code: (0x800706 ...

  7. Visual Studio 2010 集成 SP1 补丁 制作 Visual Studio 2010 Service Pack 1 完整版安装光盘的方法

    Now that Visual Studio 2010 SP1 has been released, administrators and developers may wish to install ...

  8. VS2008打上SP1的补丁后安装了silverlight后出现未将对象引用设置到对象实例的解决办法

    新建silverlight项目失败,提示 未将对象设置到实例 的解决办法: 1.打开 visual studio 命令提示 输入一下命令:2.devenv /resetskippkgs ,这条命令会启 ...

  9. 在VS2010 SP1基础上安装mvc3

    安装VS2010 SP1后,再安装mvc3会报错,估计原因是此安装包会安装VS的补丁,而sp1的补丁版本高过此安装包的. AspNetMVC3ToolsUpdateSetup.exe 解决办法: 运行 ...

随机推荐

  1. lombok常见注解

    一.使用lombok简化代码 lombok提供了很多注解,在编译时候生成java代码,代替了手工编写一些简单的代码,使程序员可以关注更重要的实现. 二.常用注解 以model为例 public cla ...

  2. HBase相关概念

    1.Row Key 基本原则是:(1).由于读取数据只能依靠RowKey,所以应把经常使用到的字段作为行键{如手机号+时间戳拼接的字符串} (2).RowKey长度越短越好,最好不要超过16个字节.从 ...

  3. burnside引理&polya定理

    burnside引理&polya定理 参考资料: <polya计数法的应用>--陈瑜希 黄学长 置换: 置换即是将n个元素的染色进行交换,产生一个新的染色方案. 群: 一个元素的集 ...

  4. Redis之数据备份与恢复

    Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份. 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 re ...

  5. Maximum Depth of Binary Tree,求树的最大深度

    算法分析:求树的最小最大深度时候,都有两种方法,第一种是递归思想.树最大最小深度,即为它的子树的最大最小深度+1,是动态规划的思想.还有一种方法是层序遍历树,只不过求最小深度时,找到第一个叶子节点就可 ...

  6. JavaScript里Math对象的ceil()、floor()、round()方法的区别

    ceil(x) 官方含义:对一个数进行上舍入.理解:ceiling为天花板的意思,意译为向上取整.即取得大于于等于x的最大整数. floor(x) 官方含义:对一个数进行下舍入.理解:floor为地板 ...

  7. 菜单项onCreateOptionsMenu()和onOptionsItemSelected()的使用

    Java源文件 package com.example.macname.myapplication; import android.support.v7.app.AppCompatActivity; ...

  8. python 通过列表元素值截取列表并获取长度

    def count_range_in_list(li, min, max): ctr = for x in li: if min <= x <= max: ctr += return ct ...

  9. CMS收集器和G1收集器

    CMS收集器 CMS收集器是一种以获取最短回收停顿时间为目标的收集器.基于"标记-清除"算法实现,它的运作过程如下: 初始标记 并发标记 重新标记 并发清除 初始标记.从新标记这两 ...

  10. 开发集成环境Devilbox安装

    一.Devilbox概述 devilbox是一款现代化且高度可定制的开发环境集成,基于docker和docker-compose,支持所有主要平台(win & linux). 它不限制项目的数 ...