112

自動ビルドで devenv を使用しているときに、しばらくこのエラーが発生しました。見つけることができるすべてのWebサイトを調べましたが、通常の回答では、依存関係の更新(手動展開では修正されると思いますが、自動展開では修正されないと思います)とプロジェクトからのソース管理コーディングの削除について言及されていますが、役に立ちませんでした。

ビルドするたびにエラーが発生するわけではありませんが、毎回異なる展開プロジェクトでランダムに発生するようです。

このエラーが正確に発生する理由と、それを修正する方法について誰かアドバイスがありますか?

4

18 に答える 18

124

Microsoft Visual Studio インストーラー プロジェクト拡張機能を使用して VS200X セットアップ プロジェクトをアップグレードした後、VS2013 または VS2015 でこの問題が発生した場合の更新。

MS の v1.0.0.0 のレシピに従うと、最終的にうまくいきました。

Microsoft Visual Studio インストーラー プロジェクト

残念ながら、このリリースのコマンド ラインの問題のすべてのケースに対処することはできませんでした。対処する適切な方法をまだ調査しているためです。私たちが持っているのは、それらのほとんどすべてに有効であると信じている回避策です。この問題が解決しない場合は、次のレジストリ値の DWORD 値を 0 に変更してみてください: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\MSBuild\EnableOutOfProcBuild (VS2013)
または
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\MSBuild\EnableOutOfProcBuild(VS2015)
これが存在しない場合は、DWORD として作成できます。

于 2014-07-31T08:49:38.927 に答える
68

2017 年 6 月 14 日現在の更新

Microsoft Visual Studio 2017 インストーラー プロジェクト拡張機能には、レジストリ設定を適用しやすくするためのコマンド ライン ヘルパー ツールが含まれるようになりました。 Microsoft Visual Studio 2017 インストーラー プロジェクト

ツールのパスの例 (インストールされている Visual Studio のバージョンに基づく)

プロフェッショナル版: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe


コミュニティ版: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe

README から


このシンプルなツールは、コマンド ライン ビルドを使用してインストーラー プロジェクトをビルドするときに発生する可能性があるこのエラーを回避するために必要なレジストリ キーをユーザーが設定できるようにすることを目的としています。

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

このツールは Visual Studio 2017 以降を対象としており、現在のユーザーの特定のインストール済み Visual Studio インスタンスにこのレジストリ キーを設定します。したがって、ビルド エージェントでこれを設定する場合は、ビルドが使用するユーザー アカウントを使用するようにしてください。

使用方法の詳細については、「DisableOutOfProcBuild.exe ヘルプ」を実行してください。


于 2017-08-09T02:35:35.853 に答える
6

ここのコメントで指摘されているように、VS2017 の場合、DWORD HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0_[IDKey]_Config\MSBuild\EnableOutOfProcBuild を作成する必要があります [IDKey] を VisualStudio の既存の 15.0 サブキーの ID サフィックスに置き換えます.

たとえば、VisualStudio で "15.0_abcd1234" というキーが表示される場合、それは "15.0_abcd1234_Config" になります。

regedit の例

于 2017-04-19T19:47:52.560 に答える
5

ホットフィックスはここにアップロードされています:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=33186

あなたはここでそれについて読むことができます:

http://connect.microsoft.com/VisualStudio/feedback/details/595632/inconsistent-hanging-with-devenv-2010

于 2012-06-14T14:53:04.220 に答える
4

プロジェクトを別の PC (VS 2010、ソリューション内の複数のプロジェクト) に移動した後、この問題に直面しました。

プロジェクトはソース コンピューターで既にビルドされていましたが、ターゲットにコピーした後、セットアップ プロジェクトをビルドできず、このエラーが発生しました。

/Debugセットアップ プロジェクトのルート パスの下にあるフォルダーを開いたところ、ファイルがMyProject.msiあり、それらを削除してプロジェクトを再度ビルドしたところ、機能しました。setup.exe一部の仲間にも役立つことを願っています。

于 2012-09-13T06:06:22.473 に答える
1

プロジェクトの依存関係を確認すると役立つ場合があります。

VS 2010 では、ソリューション エクスプローラーで右クリックし、[検出された依存関係] と [依存関係の更新] をクリックすると、問題が解決する場合があります。

于 2012-12-10T15:25:59.233 に答える
0

ステップ 1「<strong>EnableOutOfProcBuild」という名前の DWORD キーを作成し、その値を以下のパスで「<strong>0」に設定しました

“HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\MSBuild”

注: プロジェクトをビルドしようとしているのと同じユーザーでログインしていることを確認してください。

それは私にとってはうまくいっています。

于 2020-06-15T10:43:08.673 に答える
-3

最初にソリューションをクリーンアップし、ソリューションをビルドしてから、インストーラーのビルドを試みてください。エラーを取り除きます。

于 2015-07-28T12:56:52.597 に答える