2011-11-22 17 views
4

PackageターゲットをMSBuildで利用できるようにするために、インストールが必要なコンポーネントを知っている人はいませんか。Webプロジェクトのパッケージターゲットを呼び出すMSBuild

それは、次のエラーが発生のみ.NET 4 SDKおよびWeb配置2.0インストールとビルドサーバー上のVisual Studioがインストールされたマシン上のMSBuildを使用してPackageすることが可能ですが、ありません:

msbuild "Package" does not exist in the project. 
これはもちろん、ビルドサーバー上の同等のディレクトリへのMSBuild VisualStudioをフォルダの内容をコピーすることによって解決することができます

c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\*.* 

が、これではありません:

それは、部分的に、サーバー上の次の不足しているファイルに降りてきますマネジャーサーバー構成用のソリューションです。

私が読んだすべての答えには、Visual Studioをインストールしたり、ファイルをコピーしたりすることが含まれます。確かに、Visual StudioをインストールせずにWeb Deployパッケージをコンパイルすることは可能ですか?私はあなたがこれを探しているかもしれないと思う

答えて

6

私はVSずにチームシティーCIサーバーを持っているにも成功したビルドの展開パッケージを作成するために構成されたWebプロジェクトを構築しインストール。しかし、私の人生のために、私はこれらのファイルを手動でコピーしたのか、あるいはそれらがあるコンポーネントによってインストールされたのかを思い出すことはできません。

あなたはそれに打撃与えたい場合は、私がインストールされている関連コンポーネントは、次のとおりです。

  1. .NET 4.0 SDKを。
  2. Microsoft Visual Studio 2010 Shell (Integrated) Redistributable Package;
  3. Visual Studio 2010 SDK; (VS 2010 SDK SP1以外)
  4. Microsoft Visual Studio 2010 Visualization & Modeling SDK;
  5. Web Deploy 2.0;

私は、今度は私がビルドサーバー上のT4の変換を実行することができたように、可視化&モデルSDKをインストールするために必要とされたVS 2010 SDKをインストールすることができるようにするために、VSシェルをインストールしました。

このコンポーネントを使用して、以下のMSBuildプロパティーDeployOnBuild=true;DeployTarget=Packageを設定すると、問題はありませんでしたが、私が以前に述べたように、よりクリーンなソリューションを見つけることをすべて諦めて手動でファイルをコピーした可能性があります。脳はそのような病気の記憶をブロックしている。

+1

おかげさまでMicrosoft Visual Studio 2010 Shellがこのトリックを行ったようです。 – TheCodeKing