4

セットアップ プロジェクトをチェックアウトしないと、Visual Studio 2010 でソリューションをビルドできません。これを修正するために私にできることはありますか?

エラーメッセージは次のとおりです。

ファイル 'FooSetup.vdproj' はソース管理下にあり、チェックアウトされていないため、実行しようとしているコマンドを完了できません。

4

5 に答える 5

2

問題は、ファイル 'FooSetup.vdproj' がチェックアウトされていないためです。これは、読み取り専用ファイルであることを意味します。

ファイルをチェックアウトしたくない場合は、オフラインで作業します (プロジェクトをソース管理に接続せずに)。

VS2010 SP1の問題です。Microsoft Connect に記載されている回避策を確認できます。

于 2012-08-16T12:10:21.217 に答える
0

さらに調査を行っているときに、SP1 へのアップグレードがこの問題の原因であり、利用可能な修正プログラムがあることを説明する記事を見つけました。私の同僚は問題を抱えておらず、VS2010 SP1 にアップグレードしていません。

私の問題とセットアッププロジェクトで何が起こっているかを説明する抜粋は次のとおりです。

VS 2010 から VS 2010 SP1 にアップグレードしたところ、ソース管理下にあるセットアップ (.vdproj) プロジェクトをビルドするときに、ダイアログ ボックスの「無限ループ」に遭遇しました。.vdproj がチェックアウトされていない状態でプロジェクトをビルドすると、セットアップ プロジェクトのビルドが開始されるときに、「ファイル 'XXX.vdproj' はソース管理下にあり、存在しないため、試行しているコマンドを完了できません」というメッセージが表示されます。チェックアウトされた。" ダイアログには [OK] ボタンと [ヘルプ] ボタンがありますが、[OK] ボタンを押すと、ダイアログが閉じて再表示されます。次に、タスク マネージャーを使用して devenv.exe を強制終了する必要があります。

ビルドを行う前に .vdproj をチェックアウトすると、ファイルが変更されていることがわかります。インストーラーの PackageCode プロパティは常に変更されますが、ファイルのさまざまな部分の順序が変更されることもあります。

私の問題は、以前のすべてのバージョンの VS では、単にインストーラーをビルドしてもファイルが変更されず、セットアップ プロジェクトを常にチェックアウトしてビルドできるようにする必要がないことです。 . devenv を実行するスクリプト化されたビルドもあり、これは上記と同じ理由で失敗します。

http://connect.microsoft.com/VisualStudio/feedback/details/650587/vs-2010-sp1-changes-packagecode-in-vdproj-on-each-build-but-fails-as-source-controled

于 2012-08-16T13:04:38.347 に答える
0

Microsoft はこの問題を修正しました。ホットフィックスはこちらから入手できます

MS コネクト: http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=35848

コード ギャラリー: http://archive.msdn.microsoft.com/KB2529927

于 2013-03-11T10:34:57.523 に答える
0

セットアップ プロジェクトは、ソース管理と互換性がないことで有名です。ビルド中にFooSetup.vdproj内の何かを変更する必要がある場合、または変更する必要がある場合、そのメッセージが表示されて失敗します。

チェックインのたびに、セットアップ プロジェクトをすぐにチェックアウトします。私の知る限り、それはPITAです。

于 2012-08-16T12:11:12.950 に答える