首页 > 养蜂技术 > 软件开发 > 其他

养蜂技术正文

vs2005安装sp1若干问题和技巧

湖北天马养蜂场2008-08-26 13:16:45其他2910

首先肯定是,VS2005安装完以后必须装Sp1,否则很多webApplication源码都打不开,因为现在大部分源码都是webApplication方式,同时如果不装Sp1在转换Asp.net1.1的webApplication项目也会出错。
关于Sp1安装比较慢的问题,这个只能耐心安装,毕竟还是比较值得的,GoodLuck!

VS2005的Sp1下载地址及安装请参阅以下说明:

症状:loadTOCNode(1,'symptoms');
当您尝试运行MicrosoftWindowsServer2003或MicrosoftWindowsXP,计算机上安装大MicrosoftWindowsInstaller.msi)程序包或大型MicrosoftWindowsInstaller修补程序(.msp)程序包您会收到以下错误信息:

错误1718。FileName文件被数字签名策略拒绝。

原因
loadTOCNode(1,'cause');
当计算机有连续不足用于WindowsServer2003或WindowsXP来验证.msi程序包或.msp包正确签名发生此问题。

替代方法
loadTOCNode(1,'workaround');

要解决此问题,请按照下列步骤:
1.单击开始单击运行,键入controladmintools,然后单击确定。
2.双击本地安全策略。
3.单击软件限制策略。
注意如果列出,没有软件限制右键单击软件限制策略,然后单击新建策略。
4.在对象类型,双击强制。
5.单击除本地管理员以外的所有用户,并单击确定。
6.重新启动计算机。
要点之后在执行以上步骤,本地管理员可安装.msi软件包或.msp包。
通过以下以前步骤之后安装程序包,重置强制级别。
在步骤5,单击所有用户代替除本地管理员以外的所有用户。


VS2005中文版Sp1(440M)
下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC

补充:VS2005+Sp1安装有感

装成功了,但是花费我好长的时间呀!我的本本安装不了,提示硬盘空间不够,我本本C盘都1G多空间,竟然说空间不足!幸好台式安装了成功!郁闷,MS的SP也太大了吧!动不动就几百兆的!
该安装包安装过程极其漫长,我的闪龙2200+512M内存安装了近2个半小时,比VS2005安装时间还长,而且安装时CPU占用不低于90%,请安排空闲时间安装,因为在安装时你根本没法做其他事情,C盘未使用空间至少在3G以上,否则会出现意想不到的情况。
您尝试在WindowsServer2003或WindowsXP中安装大WindowsInstaller包或大型WindowsInstaller修补程序包时错误信息:"Error1718。文件被数字签名策略拒绝"
原因
当计算机有连续不足用于WindowsServer2003或WindowsXP来验证.msi程序包或.msp包正确签名发生此问题。
hisproblemoccurswhenthecomputerhasinsufficientcontiguousmemoryforWindowsServer2003orWindowsXPtoverifythatthe.msipackageorthe.msppackageiscorrectlysigned.
WORKAROUND
Toworkaroundthisproblem,followthesesteps:
1.ClickStart,clickRun,typecontroladmintools,andthenclickOK.
2.Double-clickLocalSecurityPolicy.
3.ClickSoftwareRestrictionPolicies.

NoteIfnosoftwarerestrictionsarelisted,right-clickSoftwareRestrictionPolicies,andthenclickCreateNewPolicy.
4.UnderObjectType,double-clickEnforcement.
5.ClickAllusersexceptlocaladministrators,andthenclickOK.
6.Restartthecomputer.

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

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

首先,需要大于3G的硬盘空间(解压VS2005用),这个补丁只会应用到VS2005上,和我们的MSND是没有啥关系的.

1.解压VS2005.

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

程序代码程序代码
msiexec.exe/aG:\VS\vs_setup.msiTARGETDIR=D:\VSSETUP/L*vxinstall.log


其中G:\VS\vs_setup.msiG:是我的光驱盘符,这个目录是我光盘的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/aD:\VSSETUP\vs_setup.msi/p"E:\vspatch\VS80sp1-KB926604-X86-CHS.msp"/L*vxpatch.log


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

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

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

几个VS2005SP1连接和一些有用的信息

【原文地址】AfewVS2005SP1LinksandInformationNuggets
【原文发表日期】Monday,January01,20078:24PM

如果你在12月份的下半个月出去了,你也许错过了我早先写的几篇关于VS2005ServicePack1的帖子:

*VisualStudio2005ServicePack1(SP1)发布了(英文)
*在Vista上安装VS2005SP1(以及如何在Vista上卸载VS2005SP1Beta)(英文)
*VS2005SP1中HTML源码编辑的性能改进(英文)
*技巧和诀窍:如何在VS2005SP1中使用VS的web服务器运行一个相对于根目录“/”的网站(英文)

下面是几个你也许会发现有用的关于VS2005SP1的比较近期的连接和一些有用的信息:

1)VS2005SP1中针对web应用的一些缺陷修正和变动的细节

VS服务组正在编写一个你将来可以访问的网页,从上面可以获取VS2005SP1中所有的变动和修正的缺陷的完整清单。在那之前,你可以看一下这篇博客帖子,VisualStudio2005SP1Released-detailsaboutchangesforwebtools。该文总结了负责面向ASP.NET的设计器和项目系统的VSWeb工具组在VS2005SP1中所做的许多变动。

2)如何确定你是否安装了VS2005SP1

有几个人问我如何确定是否成功了VS2005SP1。有2个方法,你可以很快地检查是否安装了VS2005SP1:

a)在IDE里选择“帮助->关于VisualStudio2005”菜单项,查看一下,确认SP1列为其中一个安装的产品:

b)在IDE里选择“文件->新项目”菜单项,查看一下,确认VS2005Web应用项目模型选项(是内置于SP1中的)被安装了,而且是起作用的:

假如你要使用编程方法来检测的话,HeathStewart写了一篇很好的帖子,描述如何使用编程方法,通过检查一个注册表项,来检测是否安装了VS2005SP1。

重要注意事项:VS2005SP1会为安装在你机器上的每一个VisualStudio实例都安装一遍,所以,如果你安装了VisualWebDeveloperExpress,VisualBasicExpress和VisualStudioProfessional的话,VS2005SP1会安装3次。如果你在安装中途取消安装的话,你也许会发现只有一些实例安装了SP1,而不是所有的实例。使用上面的步骤允许你检查并确认你正使用的实例成功地安装了SP1。如果没有成功安装的话,那么重新运行SP1安装程序来为你机器上的其他VS实例安装SP1。

3)安装VS2005SP1时都发生了什么?

很多人问“为什么安装VS2005SP1要花如此长的时间,它背后都在做些什么?”

VSSetup组的HeathStewart撰写了一篇精彩的帖子,详细描述了VS2005SP1安装过程中发生的步骤。该文同时也详细描述了N个改进安装时性能的方法(以及为什么这些方法会改进安装性能的原因)。我绝对建议你去读读该文,假如你想理解在安装过程中实际发生的一切的话。

4)安装VS2005SP1时如何改进性能和节省硬盘空间

一个非常重要的安装性能的技巧是确认你在启动VS2005SP1安装程序之前终止了抗病毒软件。因为抗病毒软件通常会在文件被读取之前扫描这些文件,而VS2005SP1补丁文件非常大,而且会被多次读取,如果抗病毒软件在运行的话,这会极大地影响你的安装性能。所以最好在运行SP1文件前关闭抗病毒软件,在SP1结束后再重新启动抗病毒软件。

想了解改进安装性能的其他技巧的话,阅读一下这里Heath的详细描述SP1安装过程的帖子。特别地,找一下如何禁止SAFER检查方面的建议,以及如何使用/quiet参数指令(flag)等。这2个技巧应该能够极大地改进VS2005SP1的安装性能。

5)在WindowsServer2003上安装时如何处理Error1718.filename.mspwasrejectedbydigitalsignaturepolicy这个错误信息

几个人在我关于SP1的第一个博客帖子(中文)上留言说,他们在WindowsServer2003上安装VS2005SP1时遇到了一个错误消息,是关于"数字签名策略(digitalsignaturepolicy)"无法得到验证的。

这篇KB文章(中文)描述了如何处理这个问题。

6)如何把VS2005SP1补丁集成(Slipstream)到VS2005安装文件里(以避免在新的机器上重新安装SP1)

Heath另撰有一篇精彩的帖子,是关于如何把SP1补丁自动集成(slip-stream,参考文后的译注)进改动过的VS2005安装程序里去,这样,你就可以生成一个内含SP1补丁的VS2005安装程序,为你自己或你的团队所用。这避免了将来在另一台机器上做全新安装时你需要安装VS2005,然后运行SP1补丁。

将来从MSDN下载的VS2005将自动含有SP1补丁。在这发生之前,如果你想了解如何建立你自己的合成(slipstreamed)安装文件的话,你可以使用上面提到的这篇文章。

希望本文对你有所帮助,

Scott

附注:有可能的话,请把关于SP1安装的问题发到上面的Heath的博客贴子上去,因为他是VS2005SP1安装过程方面的真正的专家。这个星期,我还在度假(本贴是从一个旅馆里发出的),所以,我对博客评语和问题的回复会比较慢。因此,想得到回复的话,他的博客也许会比较快。

【译注】根据theFreeOnlineDictionary,ThesaurusandEncyclopedia,slipstream是"Tofixabugoraddenhancementstosoftwarewithoutidentifyingsuchinclusionsbycreatinganewversionnumber"的意思。根据wikipedia,"Incomputerjargon,toslipstreamupdates,patchesorservicepacksmeanstointegratethemintotheinstallationfilesoftheiroriginalsoftware,sothattheresultingfileswillallowadirectinstallationoftheupdatedsoftware"。说白了,在这里,其大概意思就是把修正缺陷和添加新功能的编码集成到原来的安装程序里的意思。
.NetFramework2.0安装时出现Error25007错误问题的解决
Postedon2007-01-0523:41网路冷眼at博客园阅读(672)评论(10)编辑收藏引用网摘所属分类:dotNet
看到VisualStudio2005SP1提供下载,把它下载了下来。准备对安装在电脑上的VisualStudio2005进行升级。
在VisualStudio2005SP1是一个漫长的过程,挺折磨人的,一会儿提示磁盘空间不足,一会儿内存不足。费了九牛二虎之力,仍然未搞定。更令人恼火的是,你猜怎么着,VS2005启动不了。好吧,对VS2005进行恢复。恢复过后,情况依旧。咦,仍然无法启动。再退一步,怀疑是VS2005依赖的.NetFramework2.0出了问题。果不其然,像WindowsLiveWirter,MicrosoftExpressionWeb等等之类的东东统统启动不了。那好,对.NetFramework2.0恢复。过后,VS2005还是“外甥打灯笼-照旧”。一不做二不休,将.NetFX2.0统统卸掉,重新安装。可怕的事情发生了!
乖乖!安装.NetFX的前段挺顺利,到要结束时,“嘭”弹出一个对话框。出现下来信息:
Product:Microsoft.NETFramework2.0--Error25007.Erroroccurredwhileinitializingfusion.SetupcouldnotloadfusionwithLoadLibraryShim().Error:Thehandleisinvalid.
按“Retry”按钮n次,仍然无法继续。只好认熊,点击“Cancel”后,安装程序rollback后退出。折腾了数次安装(包括重新启动),仍旧无法安装成功。本想咬牙将OS一股脑做掉,但是考虑到机子上安装的一大堆基于.NetFX的东东,只好作罢。
于是在网上一搜,发现有几个老外也遇到此类的问题。一个老兄提出了这样的建议:
在Registry里面有fusion.dll和sfusion.dll的登记项的C:由于变成了C?导致安装失败,将这个错误改掉就搞定。
我照此打理,还是无法成功安装。
在网上搜了又搜,装了有装。最后找到MSDN一个Blogger,专门是关于.NetFX和VS2005安装方面的文章。好家伙,原来在安装中可能出现这么多稀奇古怪的问题。其中一个将Error25007的。仍然无法解决我的问题。不过,里面有一个能将.NetFX1.0,1.1,2.0干净卸载的工具(清理工具)。赶紧download下来,立即运行,选中“Producttocleanup:"的列表框中选中“.NetFramework2.0"的选项,点击“CleanupNow"的按钮。如图1所示。




图1运行dotFx清除工具

清除完毕过后,再行安装它一路顺风顺水,成功完成。VS2005重装后可以启动。WindowsLiveWirter,MicrosoftExpressionWeb也可以运行。一切皆OK!
正如一个老外在Post说得好,“VS2005SP1isaterribletoolprovidedbyMS.”所以,安装时要小心!