2011-11-22 131 views
4

有誰知道需要安裝的組件,以便通過MSBuild使Package目標可用。MSBuild調用Web項目的包目標

它與Visual Studio安裝在計算機上使用的MSBuild有可能Package,而不是構建服務器上只用.NET 4 SDK和Web部署安裝了2.0,這將導致以下錯誤:

msbuild "Package" does not exist in the project. 

這部分歸結於服務器上的下列文件丟失:

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

這當然可以通過複製的MSBuild的VisualStudio文件夾中生成服務器上的等效目錄的內容來解決,但這不是一個managea適用於服務器配置。

我讀過的所有答案都涉及安裝Visual Studio或複製文件。當然,可以在不安裝Visual Studio的情況下編譯Web Deploy包?

回答

6

我有沒有VS一的TeamCity 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;

我安裝了VS殼牌爲了能夠安裝該消息又在爲了安裝可視化&建模SDK是必需的,這樣我就能夠生成服務器上運行T4轉換的VS 2010 SDK。

使用此組件和配置下列MSBuild屬性DeployOnBuild=true;DeployTarget=Package來創建部署包我沒有任何問題,但正如我之前說過的,我可能在放棄了尋找更清潔的解決方案的所有希望後手動複製文件,現在我的大腦阻止了這種不良行爲的記憶。

+1

謝謝微軟Visual Studio 2010殼牌似乎已經做到了。 – TheCodeKing