星宿.net

星星的随笔

博客园 首页 新随笔 联系 订阅 管理
  31 Posts :: 0 Stories :: 235 Comments :: 16 Trackbacks

Visual Studio 2005的SP1补丁已经发行一阵子了,大家应该都已经打上这个补丁了吧.但是每次在安装visual studio 2005就已经需要很长的时间了,再一打补丁,好家伙,需要的时间更长,有没有好方法让我们象当年整合window2000的SP补丁一样把VS2005 SP1补丁也整合到安装文件里呢?这样在以后安装就能节省很多的时间了.有的!

http://blogs.msdn.com/heaths/archive/2006/12/16/slipstreaming-visual-studio-2005-service-pack-1.aspx 看到整合方法如下

首先,需要大于3G的硬盘空间(解压VS2005用,实际感觉大概需要4~5G,因为后面应用补丁的时候还会占用空间),这个补丁只会应用到VS2005上,和我们的MSND是没有什么关系的.

1.解压VS2005.

首先需要把我们VS2005安装光盘内的安装文件解压在我们的硬盘上.使用如下命令:

msiexec.exe /a G:\VS\vs_setup.msi TARGETDIR=D:\VSSETUP /L*vx install.log

其中G:\VS\vs_setup.msi  G:是我的光驱盘符,这个目录是我光盘的VS2005安装文件的路径.

TARGETDIR=D:\VSSETUP 这个是指定你要解压到的位置,我指定了D:\VSSETUP 这个目录,大概5分钟左右,解压出了3.11G的文件.

2.释放补丁包.

把我们下载到的补丁文件解压出来.使用如下命令:

VS80sp1-KB926604-X86-CHS.exe /extract "E:\vspatch\"

E:\vspatch\ 是我解压到的目录.解压出一个VS80sp1-KB926604-X86-CHS.msp的文件,注意,是以msp为后缀名.

3.应用补丁.

把我们解压出来的两个文件进行整合,使用如下命令:

msiexec.exe /a D:\VSSETUP\vs_setup.msi /p "E:\vspatch\VS80sp1-KB926604-X86-CHS.msp" /L*vx patch.log

剩下的就是漫长的等待了,花费的时间大概和你安装好VS2005应用补丁的时间差不多吧.

打完补丁以后,把你VS安装目录(安装目录是指光盘的安装文件的目录,比如我的是G:\VS\)里的其他文件拷到D:\VSSSETUP里来了,但是,不要覆盖任何文件,还有.cab的压缩包也不用再拷了,刚才其实已经把cab里的东西在第一步的时候解压出来并应用补丁了.

现在,可以把这个应用补丁的版本重新做成一张你的VS2005(SP1)安装光盘了,下次进行VS2005的安装可省事了,
呵呵

我在虚拟机里用刚做好的新系统win2003安装应用过补丁的vs2005所有内容,没有问题.

posted on 2007-01-05 13:34 星宿.NET 阅读(10739) 评论(67)  编辑 收藏 网摘 所属分类: DotNet2.0

Feedback

#1楼  2007-01-05 13:47 嘿嘿 [未注册用户]
问一下,我电脑上安装vs.net2003和2005 ,所以升级2005的时候老是说什么找不到安装光盘,怎么会事
  回复  引用    

#2楼 [楼主] 2007-01-05 13:53 星宿.NET      
@嘿嘿
这两个是分别单独安装的,似乎没有升级一说吧
  回复  引用  查看    

#3楼  2007-01-05 14:40 fiestay      
打完补丁并重新拷回原目录后,如何重新生成一张安装光盘呢?就是如何将这些文件恢复为一个vs_setup.msi文件呢?
  回复  引用  查看    

我要把家里的ISO重新编辑一下打上补丁,前些时候就有这个想法了。
  回复  引用    

#5楼  2007-01-05 15:59 幻想曲 [未注册用户]
打完补丁以后,把你VS安装目录里的其他文件拷到D:\VSSSETUP里来了,但是,不要覆盖任何文件,还有.cab的压缩包也不用再拷了,刚才其实已经把cab里的东西在第一步的时候解压出来并应用补丁了.

上面那句没看明白
二个文件整合已经完成了
好像没有任何提示就完了
vs安装目录???是当前正在使用的vs2005的安装目录?
类似于这样的?D:\Program Files\Microsoft Visual Studio 8
  回复  引用    

#6楼  2007-01-05 16:00 追求卓越      
好方法,晚上回家试试看怎么整合出VS2005+SP1的ISO。
  回复  引用  查看    

#7楼 [楼主] 2007-01-05 16:07 星宿.NET      
@fiestay
具体方法偶没用过,请参照http://blogs.msdn.com/heaths/archive/2006/12/16/slipstreaming-visual-studio-2005-service-pack-1.aspx 里的Notes里所说的试试

@幻想曲
我说的安装目录是指光盘的安装文件的目录,比如我的是G:\VS\
里面有一堆的.cab,这些.cab不用拷
  回复  引用  查看    

#8楼  2007-01-05 16:53 木野狐      
这是个好办法,但不知能否奏效。回去试试。
正好我装不上 sp1.
顺便问问,这样做完后安装 vs, 时间也会像直接打 sp1 补丁的时候那么巨慢吗?
  回复  引用  查看    

#9楼 [楼主] 2007-01-05 17:05 星宿.NET      
@木野狐
在整合的时候就相当于打SP1补丁了,那时候是巨慢的,最费时间,用新做好的安装文件安装速度就和安装没有打补丁的VS2005一样(咋感觉这么饶口..),我正在vm里安装,试试能不能装过去.

如果提示缺少什么文件,那就是没有把所需要的光盘里的文件贴到解压的目录下,刚才提示我缺少runmsi.exe,原来是我没有把VSSETUP\wcu目录下的文件贴全.里面原本有了一些文件了,小心别覆盖了
  回复  引用  查看    

#10楼 [楼主] 2007-01-05 18:19 星宿.NET      
经测试使用VM完全安装整合以后的VS2005,没有任何问题,同时安装好后的VS2005也已经是更新过的SP1版本.

  回复  引用  查看    

#11楼  2007-01-05 20:28 木野狐      
very good. 有空我也实践一把,嘿嘿。
  回复  引用  查看    

应用补丁是不是一定要占用c盘的空间?
  回复  引用    

应用补丁时候出现"无法使用此产品的安装源,请确认安装源存在,并且您可以访问它",能否指点下,谢谢!
  回复  引用    

我已经做完了,就是学习那个英文的网页做的.
  回复  引用    

#15楼 [楼主] 2007-01-06 00:04 星宿.NET      
@negy
不一定要占用C盘空间的
"无法使用此产品的安装源,请确认安装源存在,并且您可以访问它"这个问题我在一台机器上也遇到了,但是即使卸载VS2005后再重新安装VS2005,尔后打SP1补丁照样出这个错误,在这台机器上用安装文件整合VS2005的SP1补丁同样出问题,已经确认安装文件和补丁都没有问题,我也没有解决,感觉是系统的问题...
  回复  引用  查看    

@星宿.NET
谢谢您的回答,还有如果不要求占用c盘空间这句话怎么写比较好"msiexec.exe /a D:\VSSETUP\vs_setup.msi /p "E:\vspatch\VS80sp1-KB926604-X86-CHS.msp" /L*vx patch.log",我试着有targetdir,也没有用,能否指点下,谢谢!
  回复  引用    

#17楼 [楼主] 2007-01-06 00:59 星宿.NET      
@negy
整合补丁的时候会占用你解压出来以后安装目录的空间比如我这里是占用D:\VSSETUP\ 所以不用考虑C盘的问题的
  回复  引用  查看    

#18楼  2007-01-06 10:08 Tonyyang [未注册用户]
应用补丁时候出现"无法使用此产品的安装源,请确认安装源存在,并且您可以访问它",能否指点下,谢谢!
  回复  引用    

#19楼  2007-01-06 10:34 二手的程序员      
占用不少TEMP方件夹的空间,所以TEMP所在的驱动器,要有足够的空闲空间
  回复  引用  查看    

没法打上补丁呀....
  回复  引用    

#21楼  2007-01-07 06:55 xilihwala[匿名]      
制作完后ISO是6207MB吗?
  回复  引用  查看    

#22楼  2007-01-07 07:00 xilihwala[匿名]      
刚才看错了,是6.07GB,真大
  回复  引用  查看    

#23楼 [楼主] 2007-01-07 15:16 星宿.NET      
@xilihwala
明天去公司看看有多大,反正不小
  回复  引用  查看    

#24楼 [楼主] 2007-01-08 09:16 星宿.NET      
@xilihwala
没那么大,刚看VS安装文件打完补丁了3.07个G,加上1.66个G的MSDN也没6个G啊
  回复  引用  查看    

#25楼  2007-01-13 17:44 allenjsl [未注册用户]
3.07G+1.66G,唉,一张DVD还放不下
  回复  引用    

#26楼  2007-01-18 15:06 ssss [未注册用户]
我倒,我直接安装补丁的时候C盘有3.2G空间,然后安装到只有4秒的时候空间为0了,然后不多久系统就提示写入microsoft.sdm.system.dll错误,请确认是否对该目录具有访问权限.不知道怎么搞,只好取消,结果取消时间确要404分钟,我就强制结束了它,结果搞得原来的VS2005也不能用了,郁闷啊!
  回复  引用    

#27楼 [楼主] 2007-01-18 15:10 星宿.NET      
-_-! 同情一下楼上,我是在虚拟机里操作的...
  回复  引用  查看    

我安装vs2005 sp1时报错:无法使用此产品的安装源。请确认安装源存在,并且您可以访问它。
谁知道怎么解决,请劳驾告诉一下:mailto:WangJiping@gmail.com
  回复  引用    

#29楼 [楼主] 2007-01-25 09:48 星宿.NET      
@快信网王计平
将未打补丁的VS2005卸载,然后把已经整合SP1版本的VS2005进行安装可以解决问题,但是整合SP1到VS2005的过程不能在找不到此产品的安装源这台机器上进行,不然整合过程中还是会出错误.
  回复  引用  查看    

#30楼  2007-02-01 09:51 tubo [未注册用户]
我整合之后,将文件夹的内容做成iso文件在虚拟机里面安装,提示插入vs2005dvd安装盘,但是通过网络共享该文件夹进行安装又没有问题,有人遇到过这个问题吗
  回复  引用    

#31楼  2007-02-01 10:52 弘毅 [未注册用户]
@星宿.NET
我也缺少了这个文件RunMSI.exe,能不能告诉我下载地址,或若文件小能发到
  回复  引用    

#32楼  2007-02-01 10:53 弘毅 [未注册用户]
我也缺少了这个文件RunMSI.exe,能不能告诉我下载地址,或若文件小能发到我的邮箱chenmingpeng@126.com谢谢了
  回复  引用    

#33楼  2007-02-01 11:07 弘毅 [未注册用户]
兄弟们,谁有visual studio 2005 中的......\VisualStudio2005\WCU文件下的RunMSI.exe等非文件夹文件,急,网上等

  回复  引用    

#34楼 [楼主] 2007-02-01 18:30 星宿.NET      
@弘毅
这些文件在你原来的安装光盘里都有的,贴过去就行了
  回复  引用  查看    

#35楼 [楼主] 2007-02-01 18:31 星宿.NET      
@tubo
应该是你做的dvd镜像不正确,我这里没有你说的问题
  回复  引用  查看    

#36楼  2007-02-05 17:10 jed [未注册用户]
楼主你直接发出做好的Bt种子得了
  回复  引用    

#37楼 [楼主] 2007-02-05 17:12 星宿.NET      
@jed
:)
偶只是提供方法
  回复  引用  查看    

#38楼  2007-02-25 19:32 muwanqing [未注册用户]
整和不成功 安装时提示要插入光盘

方法貌似不对
  回复  引用    

#39楼 [楼主] 2007-02-25 19:42 星宿.NET      
那是你复制文件不完全的过,你把缺少的文件从安装光盘复制过去就可以了
  回复  引用  查看    

#40楼  2007-03-05 16:27 浪淘沙      
恐怖啊,整合完毕后整个目录(包含vss,msdn,visio,vs)就有6.07G,
 
开始还以为是Vista下整合的问题,在win2k3下也是这么大,来这里
 
看看基本确定了。
 
看来得刻双层DVD了。

  回复  引用  查看    

#41楼 [楼主] 2007-03-05 17:30 星宿.NET      
没办法,我也很郁闷,如果打成cab包应该就没问题吧,可惜偶不会..
  回复  引用  查看    

#42楼  2007-03-16 02:18 Sky [未注册用户]
不知怎么解决“无法使用此产品的安装源。请确认安装源存在,并且您可以访问它。”的问题~
  回复  引用    

#43楼  2007-03-21 11:03 傻子 [未注册用户]
安装过程提示 : 请插入磁盘: Visual Studio 2005 DVD
就进行不了。
  回复  引用    

#44楼 [楼主] 2007-03-21 11:06 星宿.NET      
先不做成磁盘,直接把制作好的安装试试
  回复  引用  查看    

#45楼  2007-04-03 21:19 finder [未注册用户]
请教,我制作好后,安装的时候提示:安装程序正在查找文件windowsinstaller_kb893803_v2_x86.exe。现在请插入 Microsoft Visual Studio 2005 Team Suite - CHS 光盘1。 我输入制作的安装路径(也是对话框里默认路径),又弹出窗口,提示所选路径无效。插入光盘也不行。

怎么办?
  回复  引用    

#46楼  2007-04-03 21:23 finder [未注册用户]
我是在第三步之后,把从光盘解出来的内容,包括字目录,除了CAB文件之外,全部拷贝,提示重复的时候全部选择否。这样有影响吗? 到底怎么回事情呢?
  回复  引用    

#47楼  2007-04-03 21:25 finder [未注册用户]
有忘说,看到对话框后,我单独下载了一个windowsinstaller-kb893803-v2-x86.exe 文件放到d:\vs_setup安装目录下,也不行。
  回复  引用    

#48楼  2007-04-04 08:47 finder [未注册用户]
windowsinstaller-kb893803-v2-x86.exe 这个问题解决了,直接指向解压的目录就行。
新的问题是,安装到microsoft visual studio 2005 team suite -chs 这一步的时候,提示整合目录里的vs_setup.msi 不是产品microsoft visual studio 2005 team suite -chs 有效的安装程序包。怎么办?大家都没有遇到吗?
  回复  引用    

#49楼  2007-04-04 08:52 finder [未注册用户]
我的简体中文vs2005,整合后的vs_setup.msi 大小为16.697M,原来的vs_setup.msi文件大小为156.518M. 有问题吗?为啥小了很多?
  回复  引用    

#50楼 [楼主] 2007-04-04 09:07 星宿.NET      
@finder
我是在第三步之后,把从光盘解出来的内容,包括字目录,除了CAB文件之外,全部拷贝,提示重复的时候全部选择否。这样有影响吗? 到底怎么回事情呢?
这个问题,最好通过文件对比器看一下,否则可能会缺失文件.

提示整合目录里的vs_setup.msi 不是产品microsoft visual studio 2005 team suite -chs 有效的安装程序包。
这个问题我这里从来没出现过.

整合后的大小的确是小了,应该是因为其中的一部分已经解压出来了?大概是这样吧.
  回复  引用  查看    

#51楼  2007-04-04 14:46 finder [未注册用户]
我的还是不能安装。在安装 microsoft visual studio 2005 组件到SetEditionType 这一步时, 就提示“无法访问您要使用的功能所在的网络位置。您可以单击确定按钮,再试一次;也可以在下面的框中键入其他包含安装程序包VS_SETUP.MSI的路径”.

崩溃了。 你用的虚拟机是怎么回事?怎么用?
  回复  引用    

#52楼 [楼主] 2007-04-04 14:51 星宿.NET      
:(
那我也没办法了,不行你去找BT下一个整合好的VS2005吧,应该有的,我见有人发过了.嘿嘿
  回复  引用  查看    

#53楼  2007-04-04 15:15 finder [未注册用户]
对了,你的VS2005 是哪个版本? 好象区分TeamSuite, standard, professional ? 会不会是因为我用的 Team Suite - CHS 不行呢?
  回复  引用    

#54楼 [楼主] 2007-04-04 15:35 星宿.NET      
@finder
我也用的VSTS版本

  回复  引用  查看    

安装vs2005集成sp1中出现问题?
建议: 重新制作集成版的安装文件

原因: 在拷贝原CD/DVD中的文件到集成安装目录时, 许多人没有领会原文中该步骤的真正意思.

解决: 拷贝原CD/DVD文件的时候一定要注意:
1. "光盘\vs\*.CAB"文件不必拷贝;
2. 提示覆盖时候全部要选择否,vs_setup.msi也要选择否(光盘中的那个有x00mb, 而实际需要用的只有17mb)
3. 需要注意"光盘\vs\Program Files", 和"\vs\wcu"两个文件夹, 需要手动将之内部的文件/文件夹与集成安装文件下的同名文件夹做比较, 把未包含在集成安装文件夹下的所有文件/文件夹全部拖放过来

以上, 我个人未测试, 不知能否完全解决诸位的问题, 但可以确定大部分朋友是因为这一步出了问题..

PS: 哪位大侠能把这个集成版的重压到cab & 重建到msi啊? 这样也让大家的硬盘好受些啊!!! 微软还会出集成sp1的vs2005 team suite吗?
  回复  引用    

#56楼 [楼主] 2007-04-09 20:51 星宿.NET      
@蛇胆川贝琵琶膏
听说会出的,但是一直没有见到。

  回复  引用  查看    

自制的集成版DVD镜像要将近7gb
嘿嘿,撰文一篇, 内容不减, 让7gb的它变成4.3gb:
http://www.cnblogs.com/manifest/archive/2007/04/10/707242.html
  回复  引用  查看    

#58楼  2007-04-19 17:01 sokoo      
为什么我在windows2003 server执行“msiexec.exe /a G:\VS\vs_setup.msi TARGETDIR=D:\VSSETUP /L*vx install.log”,提示msiexec.exe命令参数不正确,但是targetdir改成网络共享路径在另外一台机器(XP professional)就可以执行了?
  回复  引用  查看    

#59楼  2007-04-30 14:19 漂泊雪狼      
这个方法不错!
  回复  引用  查看    

#60楼  2007-06-18 16:02 jack [未注册用户]
系统:Windows Server 2003 SP2
软件:VS2005 Team Suite 中文版

安装VS2005的sp1时,出现"无法使用此产品的安装源。请确认安装源存在,并且你可以访问它。"的错误警告。
安装Log中:Error 1718. File was rejected by digital signature policy

A:
1.打开"控制面板"中"管理工具"中"本地安全设置"。
2.选择"软件限制策略"。如果没有"软件限制策略",右键新建一个。
3."对象类型"下的"强制",把第2个选项从"所有用户"改为"除本地管理员以外的所有用户"。
4.安装VS2005的SP1。
5.改回原先设置。
  回复  引用    

#61楼  2007-11-23 21:58 桔 [未注册用户]
请问下大虾..
Professional版的适合整合微软上的sp1吗?
  回复  引用    

#62楼  2008-02-17 19:40 张跃      
@ssss
没有那么严重吧,c盘只要有2g左右就可以按照成功
不过在c盘下Windows目录的一个install文件夹里会有一个400多M的文件,而且在快安装完成的时候会临时复制一个(马上就会自动删掉),一共900+M
所以c盘还是大点比较好
  回复  引用  查看    

楼主有没有试过用整合后的VS2005新建一个web应用程序,然后发布,你的VS2005可以发布吗?因为我有朋友也自己整合了SP1,但发布的功能不管用了。
  回复  引用    

#64楼 [楼主] 2008-03-10 16:02 星宿.NET      
@初学者初学者
发布过,没有问题的
  回复  引用  查看    

#65楼 [楼主] 2008-03-10 16:02 星宿.NET      
@桔
适合
  回复  引用  查看    

#66楼  2008-03-12 19:29 YMJ [未注册用户]
我试了。只是光盘卷标好像必须是“DVD1”,不能更改,改了就无法安装
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-01-05 19:07 编辑过
Google站内搜索

相关文章:

相关链接: