5

セットアップ プロジェクトをビルドしようとすると、次のエラーが表示されます。

私はグーグルで、少数の開発者が同じ問題を抱えていることを発見しました。実際には、エラーは次のようになります。「あなたのプロジェクトの 1 つで参照が見つかりませんでした。」誰もが (StackOverflow でも) 参照が壊れているプロジェクトを見つける方法を述べています。

  1. セットアップ プロジェクトからすべての出力を削除します。
  2. エラーが表示されるまで、各プロジェクト出力を個別に追加します。

実行すると、メインの実行可能プロジェクトとメインのクラス ライブラリ プロジェクトで 80004005 エラーが表示されることがわかりました。メインの実行可能プロジェクトはメイン クラス ライブラリ プロジェクトを参照しているため、問題はメイン クラス ライブラリ プロジェクトにあると考えられます。

プロジェクトが見つかったら、すべての参照を削除して再度追加するように言われます (これにより、このエラーの主な原因と思われるパスの問題が修正されます)。実際、適切な測定のために、ソリューション内のすべてのプロジェクトに対してそれを行いました。それでも 80004005 エラーが発生します。

約 5 時間 Google で検索しましたが、他に提案された解決策は見つかりませんでした。私はこのソリューションで 7 つのプロジェクトすべてを作り直すところまで来ています。これには 1 時間ほどかかり、結果を保証するものではありません。

小さなかわいい生き物を神々に捧げ始める前に、提案を歓迎します。

4

4 に答える 4

3

複数のソリューションで同じプロジェクト ファイルを使用すると、問題が発生することがわかっています。回避策は、ソリューションを再構築するか、別のプロジェクト ファイルを作成することです。

この問題は、次の Connect 項目に記載されています。

検証中にエラーが発生しました。HRESULT = '80004005'

于 2010-09-02T17:48:41.170 に答える
1

私は同じ問題を経験し(Error: HRESULT = '80004005')ましたが、ここに解決策があります。

状況は次のとおりです。プロジェクト「x」出力を展開に使用していました。プロジェクト "x" は正常に構築されていましたが、同じプロジェクトの展開プロジェクトが失敗していました。

ありませんでした。私の展開プロジェクトに含まれる他のプロジェクトの。障害の原因を特定する直接的な方法はありません。失敗の原因を特定する唯一の方法は、プロジェクトを削除し、展開プロジェクトがビルドされているかどうかを確認することです。

これにより、問題のあるプロジェクトを特定できます。

解決策は次のとおりです。プロジェクト "x" に含まれるプロジェクトの数が参照されましたが、すべてのプロジェクトがソリューションに含まれていませんでした。

参照されているすべてのプロジェクトの参照と、正常に構築された展開プロジェクトを含めました。

于 2012-10-11T15:02:44.320 に答える
0

同じ(解決できない)問題があり、Yergのトリック(プロジェクト出力の代わりにファイルを追加するだけ)が私の*を保存しました。少なくとも、セットアッププロジェクトがビルドされ、インストーラーはローカルシステムで動作します。まだ顧客のシステムでテストされていません。

Yergに感謝します。

于 2011-01-04T11:22:34.043 に答える
0

この答えは私のためにこの問題を修正しました

また、すべてのインストール プロジェクトをゆっくりと WIX に移行しています。それが最善の解決策のようです。

于 2013-08-08T12:59:44.700 に答える