【问题标题】:HRESULT = '80004005' in Visual Studio 2008 Setup ProjectVisual Studio 2008 安装项目中的 HRESULT = '80004005'
【发布时间】:2014-11-27 03:03:12
【问题描述】:

当我尝试构建我的设置项目时,我收到以下错误:“验证时发生错误。HRESULT = '80004005'”(Microsoft 赢得了清晰奖。)

我在 Google 上发现一小部分开发人员也遇到了同样的问题。真正的错误应该是:“在你的一个项目中找不到参考。”每个人都说(甚至在 StackOverflow 上)如何找到引用损坏的项目:

  1. 从您的设置项目中删除所有输出。
  2. 单独添加每个项目输出,直到您看到错误出现。

我这样做,发现我的主可执行项目和主类库项目出现 80004005 错误。由于主可执行项目引用了主类库项目,我认为问题出在主类库项目中。

一旦您找到该项目,人们会说删除所有引用,然后重新添加它们(这可以解决似乎是导致此错误的主要原因的任何路径问题)。事实上,我已经对解决方案中的所有项目都这样做了,只是为了更好地衡量。我仍然收到 80004005 错误。

我已经用 Google 搜索了大约五个小时,但没有找到任何其他建议的解决方案。我几乎要重新制作此解决方案中的所有 7 个项目,这需要我一个小时才能完成,而且不保证结果。

在我开始向众神献祭一个可爱的小动物之前,欢迎提出建议。

【问题讨论】:

  • 您是否有任何跨解决方案项目,即一个项目出现在多个解决方案中?或者您是否将设置项目从一个解决方案转移到另一个解决方案?
  • 所有五个类库,包括上面描述的主要类库,都在许多解决方案中使用。主要可执行项目及其各自的安装项目仅用于一种解决方案。

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


【解决方案1】:

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

此连接项中记录了该问题:

An error occurred while validating. HRESULT = '80004005'

【讨论】:

  • 感谢您清晰快速的回复。 (现在,亲爱的微软:如果我必须为每个该死的解决方案重新创建它们,这似乎违背了“可重用库”的全部意义。我有数十个程序使用我的库,并且有一天,每个程序都需要有一个安装项目已建成。现在我需要 HOURS 来制作一个安装项目。这简直不能接受。如果我必须在一天内制作多个安装项目怎么办?)
  • 必须有更好的解决方案。项目文件中的哪些内容因在多个解决方案中使用而被破坏?
  • @Yerg:最好使用文件引用或从 Visual Studio 的安装项目切换。
  • 最好的解决方案是完全避免整个主输出。我只是编译了我的主要可执行文件的发行版,然后将所有发行版文件拖放到安装项目中。 BAM 固定。 (具有讽刺意味的是,它从 EXE 中检测到 .NET Framework 依赖项!)
  • 不幸的是,显然依赖项也会影响安​​装哪些先决条件?它检测到 .NET Framework 是一个依赖项,但它是另一个 Microsoft 库。不过,我确实在先决条件选项卡中包含了所有先决条件,我希望这已经足够了。看来您需要将其检测为依赖项并检查为要安装的先决条件(?)。
【解决方案2】:

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

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

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

由此你可以识别出麻烦的项目。

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

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

【讨论】:

    【解决方案3】:

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

    非常感谢 Yerg。

    【讨论】:

    • 我不明白;安装项目无法编译,因此您将其从您的解决方案中删除。您构建您的解决方案,从发布文件夹中获取文件,将安装项目添加到您的解决方案并将这些生成的文件拖放到安装项目中?我不能那样做..
    【解决方案4】:

    This answer fixed this issue for me

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多