27

VS 2010 にセットアップ展開プロジェクトがあります。プロジェクトは VS 2010 の GUI インターフェイスで完全にコンパイルされますが、vs cmd (devenv.com) を介してコンパイルしようとすると、次のエラーが発生します。

ERROR: Unable to update the dependencies of the project.

エラーに記載されている dll がないことに注意してください (たとえば、エラーには「オブジェクト 'xxx' の依存関係を特定できません」は含まれていません)。

このセットアップのすべてのファイルをクリーンアップしてゼロから始めるように言わないでください - これは本当の解決策ではありません! この正確なエラーを含む 5 つのプロジェクトがあり、それぞれを再配置したくありません。それ以上に、これは問題が将来再発しないことを私に約束するものではありません.

どうもありがとう!

4

6 に答える 6

49

これらのインストーラー プロジェクトが (何らかの理由で) 動作しなくなったとき、私はこれらのインストーラー プロジェクトを最初から再構築していましたが、はるかに迅速な (そしてエラーが発生しにくい) 回避策を見つけました。わたしにはできる。多分それはあなたのために働くでしょう。

  1. IDE インターフェイスを介してソリューションからインストーラー プロジェクトを削除します。
  2. インストーラー プロジェクトをソリューションに追加し直します ([追加] > [既存のプロジェクト...])。
  3. 再構築

それは私にとってほぼ毎回機能します...

于 2014-06-24T22:11:43.600 に答える
29

ホットフィックスは私のコンピューターの問題を修正しませんでした(2台のコンピューターで試し、すべてのジャズを再起動しました)

代わりに、ソース管理を使用して、.vdprojに何が起こったかを把握しました。

"File".vdprojのセクションに余分な破損したエントリが追加されているようです。

次のようなエラーが発生したとします。

エラー:プロジェクトの依存関係を更新できません。オブジェクト「AutoMapper.DLL」の依存関係を判別できません。

AutoMapperの.vdproj検索で、それが使用されているいくつかの{}に出くわす必要があります。

通常のものは次のようになります。

        "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_263299FB43D185D41A44FBEE0253D3ED"
        {
        "AssemblyRegister" = "3:1"
        "AssemblyIsInGAC" = "11:FALSE"
        "AssemblyAsmDisplayName" = "8:AutoMapper, Version=1.1.0.188, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL"
            "ScatterAssemblies"
            {
                "_263299FB43D185D41A44FBEE0253D3ED"
                {
                "Name" = "8:AutoMapper.DLL"
                "Attributes" = "3:512"
                }
            }
        "SourcePath" = "8:AutoMapper.DLL"

一方、破損したチャンクには、セクションにdllの名前(この場合はAutoMapper.DLL)がありませんScatterAssemblies

この破損したエントリ、つまりセクション全体が"{9F6F8455-..下から次のチャンクまで削除されます。

于 2012-12-19T05:56:22.340 に答える
5

これを修正するには、vdprojを手動で編集し、HierachyセクションとFileセクションを削除してから、vdprojを再構築します。

参照:プロジェクトのセットアップエラー:プロジェクトの依存関係を更新できません

于 2012-06-20T07:17:00.680 に答える
2

これは @timB33 の外部リンクからコピーされたもので、機能します。MS ホットフィックスへのすべてのリンクが壊れているように見えるため、セットアップ プロジェクトを削除して再作成せずに修正するには、これが唯一の方法でした。

セットアップ プロジェクトを再構築する代わりに、このバグを回避するために一貫してこの方法を使用してきました。これは、マージ モジュール プロジェクトとセットアップ プロジェクトの両方に適用されます。プロジェクト ファイルの Hierarchy and Files セクションのデータを手動で削除します。

  1. .VDPROJ ファイルを開く

  2. 「階層」セクションを見つけます。すべてを削除して、セクションが次のようになるようにします: "Hierarchy" { }

  3. 「ファイル」セクションを見つけます。すべてを削除して、セクションが次のようになるようにします: "File" { }

  4. プロジェクトをリロードする

  5. プロジェクトを再構築します。

  6. 何か不足している場合は、プロジェクトの出力を再度追加する必要がある場合があります

于 2015-10-07T09:11:40.927 に答える
2

これは私のために働いた:

  1. VS2010 からクリーン ソリューション コマンドを実行する
  2. エクスプローラーでソースコードフォルダーを開く
  3. *.exe ファイルを検索し、場所で並べ替えます
  4. Release フォルダー内のすべてのファイルを手動で削除する

some_project.vshost.exe ロックアップ ファイルが存在する場合は、VS でこのプロジェクトのプロパティを開き、デバッグで [Visual Studio ホスティング プロセスを有効にする] のチェックを外します。それからそれも取り除きます。今ビルドする必要があります。

于 2015-06-24T17:08:57.017 に答える
1

support.microsoft.com/kb/2286556

ありがとうハンス、このアップデートは私の問題を修正しました。

于 2012-09-05T09:07:37.500 に答える