Visual Studio 2008安装项目中的HRESULT ='80004005'

时间:2010-09-02 17:16:07

标签: visual-studio-2008 deployment installation setup-deployment deployment-project

当我尝试构建我的安装项目时,我收到以下错误:“验证时发生错误.HRESES ='80004005'”(并且微软赢得了一个明确的奖项。)

我谷歌发现一大批开发人员遇到了同样的问题。真的错误应该是:“无法在你的某个项目中找到引用。”每个人都说(如果在StackOverflow上)如何使用破坏的引用找到项目:

  1. 删除安装项目中的所有输出。
  2. 单独添加每个项目输出,直到看到错误出现。
  3. 我这样做,发现我的主可执行项目和主类库项目出现80004005错误。由于主可执行项目引用了主类库项目,我认为问题出在主类库项目中。

    一旦找到项目,人们就会删除所有引用,并重新添加它们(这会修复任何似乎是导致此错误的主要原因的路径问题)。事实上,我已经完成了解决方案中的所有项目,只是为了好的措施。我仍然收到80004005错误。

    我用Google搜索了大约五个小时,我还没有找到任何其他建议的解决方案。我差不多要重建这个解决方案中的所有7个项目,这需要一个小时的时间来做,并不能保证结果。

    在我开始向神灵牺牲一些小的可爱生物之前,欢迎提出建议。

4 个答案:

答案 0 :(得分:3)

已知在多个解决方案中使用相同的项目文件会导致您正在观察的问题。解决方法是重构您的解决方案或创建单独的项目文件。

此Connect项目中记录了此问题:

  

<强> An error occurred while validating. HRESULT = '80004005'

答案 1 :(得分:1)

我遇到了同样的问题(Error: HRESULT = '80004005'),这是解决方案。

情况是: 我正在使用项目“x”输出进行部署。项目“x”正在建设中,但部署项目在同一项目中失败。

没有。我的部署项目中包含的其他项目。没有直接的方法来确定失败原因。只有识别失败原因的方法是删除项目并查看是否正在构建部署项目。

通过这个你可以找出麻烦的项目。

解决方案是: 没有。包含在项目“x”引用中的项目,但所有项目都未包含在解决方案中。

我已经包含了所有引用的项目和部署项目的引用。

答案 2 :(得分:0)

有同样的(无法解决的)问题,Yerg的伎俩(只是添加文件而不是项目输出)保存了我的 * 。至少,安装项目构建,安装程序在我的本地系统上运行。仍需要在客户的系统上进行测试..

非常感谢Yerg。

答案 3 :(得分:0)

This answer fixed this issue for me

我也在慢慢地将所有安装项目迁移到WIX。这似乎是最好的解决方案。