web-dev-qa-db-ja.com

ブートストラップの構築の一般的な失敗

dontnet 4.0プロジェクトのセットアップのビルドを実行しているときに、次のエラーが発生します

An error occurred generating a bootstrapper: Unable to finish updating resource for E:\project\Setup\Debug\setup.exe with error 8007006E    E:project\Setup\Setup.vdproj    Setup

General failure building bootstrapper   E:\project\Setup\Setup.vdproj   Setup

Unrecoverable build error   E:\project\\Setup\Setup.vdproj Setup

Dotnet Framework4とMSVS2010を使用しています。

19
dnyan waychal

これは、セットアッププロジェクトに必要な.NET Frameworkのバージョンが、アプリケーションの対象となる.NETFrameworkのバージョンと異なるために発生します。

変更するには、これを確認します。

  1. ソリューションエクスプローラーで、セットアッププロジェクトをクリックします。
  2. [表示]メニューで、[エディター]をポイントし、[起動条件]をクリックします。
  3. .NETFrameworkをクリックします。
  4. [プロパティ]ウィンドウで、[バージョン]プロパティを、セットアッププロジェクトで確認してインストールする.NETFrameworkのバージョンに変更します。

また、Setup.exeプログラムが正しいバージョンの.NETFrameworkをチェックしてインストールすることも確認する必要があります。

セットアッププロジェクト->プロパティ->前提条件->を右クリックします。正しいものを選択します。

36
sha

マカフィーのリアルタイムスキャンをオフにすると、機能します。私はこれを理解するのに2時間を費やしました:(

11
tony yuan

アンチウイルス(NPAV)を無効にしただけで、この問題について多くのことをググったところ、この問題は解決しました。

3
2intor

ここにさらに別の解決策があります、これは他とは異なります...

最近、ビルドツリールートにNTFSレプリケーションを追加して、データの冗長性を追加し、古いビルドマシンと新しいサーバーの同期を開始しました。 NTFSレプリケーションにより、一部のプロジェクトが失敗し、まったく同じ3つのエラーが報告されましたが、他のプロジェクトは正常に機能します。レプリケーションを夜間にのみ実行するように設定すると、問題の発生が停止しました...

K

2
Keith Vinson

mcAfeeリアルタイムスキャンをオフにすると、Windows8.1でも機能しました

2
Ashwin

アンチウイルスを無効にする代わりに、ソリューションフォルダの除外を作成することをお勧めします。 Windows Defenderを使用している場合は、ドキュメントを参照してください。 Microsoftサポート

0
user961954

ターゲットフレームワークを4.0に変更したときに同じエラーが発生しましたが、一度クリックするための前提条件も3.5から4.0に変更しませんでした。前提条件を修正すると、問題が解決しました。

0
gev

ありがとうqwerty13579!私がどれほど愚かであるか、解決策は明白です。私はインターネット上で提案されたあらゆる種類のことを試しましたが、VS Community 2017の最新バージョン(15.9.9)でも、ブートストラップの失敗が不規則に発生しますが、頻度が高くなり、先週フラストレーションが発生しました。原則:確実に成功しないため、確実に失敗することもありません。解決策:[今すぐ公開]ボタンをクリックして、出力パネルを確認します。失敗していることが明らかな場合は、すぐに[今すぐ公開]ボタンをもう一度クリックします。それが成功するまでそれを続けてください!各ラウンドは数秒しかかからず、再構築、アンチウイルスの削除、その他すべての凝ったものにかかる時間ははるかに短くなります。

私の場合、問題の原因は、アプリケーションのbin\Release\app.publishフォルダーにある誤った日付のsetup.exeファイルでした。失敗すると、[今すぐ公開]は、現在の日より2年早いsetup.exeを作成します。成功すると、setup.exeファイルの日付が正しく設定されます。

0
Manas