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

原文链接:http://bgl-cf.blog.163.com/blog/static/35411171201222313711669/


问题描述

在生成安装包解决方案时报错:

错误 15 验证时出错。HRESULT= '80004005'

VS2008生成安装包问题:验证时出错。HRESULT = '80004005'_第1张图片

生产过程中,输出如下信息:

------ 已启动全部重新生成: 项目: {关注此项目名字}, 配置: 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>  

然后重新加载项目文件,重新生成安装程序,一切都应该恢复正常,假设你有没有其他隐藏的问题的话!


你可能感兴趣的:(VS2008生成安装包问题:验证时出错。HRESULT = '80004005')