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

原文链接: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>  

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值