欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

wbpluto的技术博客

欢迎访问 wbpluto 的技术博客。
Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法

Visual Studio 2008 中文正式版可以从微软网站下载试用了,因为之前用英文版感觉比2005快一些,虽然.NET Framework 3.5有点庞大,但还是可以选择开发2.0的项目,因此打算立马安装。试用期为三个月,足够长了,因此安装Team System版本,体验一下新特性。但是最担心的事情还是发生了——无法安装。

00

根据提示,是第一个组件“Visual Studio Web 创作组件(Visual Studio Authoring Component)”安装失败,出现错误界面之后,setup.exe随即停止工作(如图),装过了2次都是如此。

问题出在哪里呢?我打算找出原因,试图解决问题。

因为除Visual Studio本身以外,VS安装过程中安装的其他附带安装的组件,基本上都是有单独安装包的。先找到Visual Studio Web 创作组件的独立安装包,试试单独安装能不能成功。
果然,在安装DVD的\WCU\WebDesignerCore文件夹中找到了“Visual Studio Web 创作组件”的安装程序。将其复制到硬盘上并解压缩,可以发现该组件使用的是Office 2007的安装方式,运行其中的setup.exe,出现与Office 2007相同的安装程序界面。单击“立即安装”,结果出现找不到office.zh-cn文件夹中文件的对话框,选择了安装程序所在的正确位置并确定,又再一次弹出同样的窗口,安装无法继续:
image 

仔细核对文件名,确定安装文件夹中的确有需要的文件,但为什么还是提示找不到呢?
既然这个组件使用Office 2007的安装方式,文件夹中也有office.zh-cn这个和Office 2007共有的组件,那会不会是因为Office 2007的问题,导致Visual Studio Web 创作组件无法安装呢?

打开Vista中的“程序和功能”,选择Office 2007,并单击”更改“按钮,在弹出的安装程序界面中,选择”修复“,并继续,
image

果然不出所料,这时也出现了同样的找不到安装文件的对话框,基本确定是因为Office 2007的问题导致Visual Studio 安装失败。
image 
这时想起来,在安装Office时,安装程序默认情况下会将安装文件缓存在系统分区的隐藏文件夹MSOCache中,安装完成后并不会将其删除。由于这个文件夹实在是太大了,平常用Office其实并不需要它,因此安装完Office之后就手动将其删除了,而在修复Office组件时,需要访问MSOCache文件夹中的安装文件,所以就出现了以上问题。以往的经验是,已删除MSOCache文件夹时,可以放入Office原来的安装光盘,即可顺利修复。

于是直接放入Office 2007的安装光盘,在弹出寻找文件的对话框时,指向安装盘中office.zh-cn文件夹所在的位置(一般是光驱根目录),Office 2007被成功修复,这时再安装Visual Studio Web 创作组件,也顺利的安装上了:
image
接下来启动Visua Studio 2008安装程序,也顺利的安装,没有再遇到问题。安装完成后可以再次删除安装Visual Studio Web 创作组件时缓存下来的MSOCache文件夹(注意是隐藏文件夹)。

至此终于找到原因,原来是因为Office 2007的安装源缓存MSOCache文件夹被用户删除导致的。只要找到Office 2007的安装文件,即可顺利安装Visual Studio Web 创作组件。

最后还要考虑一个问题,为什么指向Visual Studio Web 创作组件安装程序中的office.zh-cn文件夹无法通过验证,而Office 2007安装盘中的office.zh-cn文件就可以呢?对比两个文件夹发现,其中只有OfficeLR.cab、officemui.msi、officemui.xml三个文件不同,而前两个主要文件,仅仅是数字签名日期不同。可能是由于系统中已经安装了Office 2007,而记录了这些安装程序的哈希值,安装程序只承认Office 2007的安装文件版本,而不接受其他的版本。

Posted: 2008年2月17日 23:49 作者 wbpluto

评论

北极的浪 说:

好家伙丫 被你一提过去看下 乖乖 700MB。。真是够大的说。。

# 二月 19, 2008 7:21

KILIANS 说:

佩服!

# 二月 19, 2008 11:25

Bigslowfat 说:

微软不厚道啊!

虽然大家的硬盘都不小了,但是有谁会整天添加删除Office的组件呢?

又有谁会忍受一个700MB的,平时用不到的东西放在硬盘上面呢???

# 二月 19, 2008 13:33

lvchen860217 说:

我用了一天一夜时间终于装上了VS2008和2007Office。

第一次安装VS2008时也遇到了Web创作组建安装失败的提示,按照上面的方法用Office2007安装光盘修复了2007,但问题依然存在。然后又尝试独立安装Web创作组件,结果安装无法进行,提示:“2007 Microsoft Office system 不支持从预发布版的 2007 Microsoft Office system 升级。必须先卸载任何预发布版本的 2007 Microsoft Office system 产品及相关技术。”没办法,卸掉我的office2007SP1企业版,清理临时文件,问题照旧。最后实在是没辙了,只好重装操作系统,装好系统后最先安装VS2008,然后再装2007Office,这才成功。

我非常奇怪的是为什么装了2007Office就装不成VS2008呢?回想起来,以前曾装过VS2008Express(英文版),其中的Web Developer 2008也因为这个组件而无法安装,更早的VS2008Beta2也是,这是不是意味着两者之间有冲突?据说也有人安装成功了,但是也有人先装VS2008,后装2007Office时office又装不上了。

# 二月 22, 2008 15:32

nix 说:

装VS2008英文版就不会存在这个问题了,这应该是VS2008中文版的一个Bug。先前装了Office 2007,结果安装VS2008中文版时出现如该页上的错误,后来卸载Office 2007再装VS2008中文版,VS倒是装上了,结果再装Office 2007时就出现找不到文件的错误,即使插入Office 2007光盘指向相应路径也没有用,看来可以确认是VS2008中文版的一个Bug了,因为我在同样的环境中(已安装Office 2007)装VS2008英文版没有碰到任何问题。现在我用了一个折中的办法来装VS2008,就是VS2008英文版的IDE+中文版的MSDN Library,这样就不会有问题了。

# 二月 25, 2008 19:37

sxtyzx 说:

谢了,我正好遇到这个问题,完美解决了

# 二月 27, 2008 0:45

lsxqw 说:

wbpluto老大,问个问题,我用En版的WS2008ENT,在没装Office2007的情况下,装上VS2008中文版,结果安装顺利,但装完了说没法加载“Web 创作组件”,,没有与.aspx文件相关联,怎么回事啊?

# 三月 5, 2008 9:39

star 说:

请问在 windows xp 系统环境下不能装 vs2008 怎么办

# 三月 8, 2008 0:29

joe 说:

windows xp 不能装 visual web developer 2008

# 三月 8, 2008 10:18

Jeffrey 说:

英文版没这个问题是因为你装的不是英文版Office2007

# 三月 17, 2008 8:53

叶大大 说:

写得很好真的不错 我也是XP装过2007OFFICE的 跟楼主情况一样的 不要的东西都删掉了 现在来安这个2008就装不上了 WEB创作组件下来一路上全是红的 呵呵 看了楼主的贴子真不错 正在修复OFFICE2007呢 呵呵 谢谢楼主

# 三月 26, 2008 16:05

懒人 说:

好东西,我也遇到同样的问题了。先试一下楼主的,不过不太赞同重装系统的说法,太那个了吧……玉石俱焚啊!

# 四月 15, 2008 13:14

QQ275623283 说:

我的系统事vista的

     安装的是vs2008简体中文版 是网上下的安装包

第一次安系统时,能顺利地安上

     可是我现在又刚刚重新装了系统  安装的时候就出现了这个问题,我安装组件是成功的 但是 还是出现了这样的问题

     请帮我 解决下 谢谢了  

# 四月 18, 2008 18:03

QQ275623283 说:

+可以的话 +我QQ 详解一下

# 四月 18, 2008 18:06

木头云 说:

其实可以不用修复Office 2007,单独安装Visual Studio Web 创作组件弹出定位文件对话框的时候定位到Office安装盘就ok了.

我的系统是XP SP3的.vs2008一开始也是遇到这个问题...多谢楼主了^_^

# 五月 1, 2008 21:36

anita 说:

版主太厉害了,佩服!

我也遇到了这个问题,重装了一遍office2007,然后再庄VS2008就能安装成功了!

# 七月 9, 2008 12:05

Wilson 说:

谢谢楼主了哈~真是太伟大啦~哈哈~装了一天了~要不是你,恐怕要等N年也装不好了~

# 八月 20, 2008 21:02

基因 说:

3Q!!我正在思考呢,在绝望之际百度一下,没想到牛人在此,再次感谢!!

# 九月 10, 2008 20:19

muma 说:

运行Visual Studio Web压解的setup.exe他提示安装软件包的语言不受系统支持。

# 十月 9, 2008 22:34

sboy 说:

真的很感谢你,现在装好了。以前我都是直接重装系统的,看来以后遇到问题应该先网上找一下答案才对。

# 十月 10, 2008 19:57
说说您的看法?

(必填) 

(必填) 

(可选)

(必填) 

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS