您的位置:首页 > 其它

VS2008生成安装包问题:验证时出错。HRESULT = '80004005'

2013-01-27 08:56 381 查看
原文链接:http://bgl-cf.blog.163.com/blog/static/35411171201222313711669/

问题描述

在生成安装包解决方案时报错:
错误 15 验证时出错。HRESULT= '80004005'



生产过程中,输出如下信息:
------ 已启动全部重新生成: 项目: {关注此项目名字}, 配置: Release Any CPU ------
项目文件包含ToolsVersion="4.0",此版本的 MSBuild 不支持这种情况。该项目将被视为包含 ToolsVersion="3.5"。
C:\WINDOWS\Microsoft.NET\Framework\v3.5\Csc.exe/noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE/reference: ……
而解决方案生成成功。

【产生原因】

解决方案中的某些项目已被其他版本的vs修改,如当前解决方案是使用vs2008创建使用的,而解决方案中的某些项目被vs2010打开修改,当重新用vs2008打开项目并生成安装包时,出现此错误。

【处理方法】

使用外部文本编辑器如记事本打开相关项目文件(*.csproj),即上述所说的{关注此项目名字}。

找到类似行:

<Project ToolsVersion="4.0"DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<OldToolsVersion>3.5</ OldToolsVersion>

修改它们:

<Project ToolsVersion="3.5" DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<OldToolsVersion>2.0</ OldToolsVersion>

然后重新加载项目文件,重新生成安装程序,一切都应该恢复正常,假设你有没有其他隐藏的问题的话!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐