Visual Studio 2010具有“發(fā)布”命令,該命令允許您將Web應(yīng)用程序項(xiàng)目發(fā)布到文件系統(tǒng)位置。我想在TeamCity構(gòu)建服務(wù)器上執(zhí)行此操作,因此需要使用解決方案運(yùn)行程序或msbuild進(jìn)行操作。我嘗試使用發(fā)布目標(biāo),但我認(rèn)為這可能適用于ClickOnce:msbuild Project.csproj /t:Publish /p:Configuration=Deploy我基本上想做一個(gè)Web部署項(xiàng)目完全一樣的事情,但是沒有外接程序。我需要它來編譯WAP,刪除執(zhí)行不需要的任何文件,執(zhí)行任何web.config轉(zhuǎn)換并將輸出復(fù)制到指定位置。我的解決方案,基于Jeff Siver的回答<Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /></Target>
3 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
使用VS 2012中引入的部署配置文件,可以使用以下命令行發(fā)布:
msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0
有關(guān)參數(shù)的更多信息,請(qǐng)參見this。

墨色風(fēng)雨
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
我想出了這樣的解決方案,對(duì)我來說非常有用:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\build\ Test.csproj
秘訣是_WPPCopyWebApplication目標(biāo)。
- 3 回答
- 0 關(guān)注
- 1031 瀏覽
添加回答
舉報(bào)
0/150
提交
取消