2012-01-30 107 views
0

關於如何從命令行(包括我自己的here)發佈ASP.NET網站,有許多關於SO的問題,但他們沒有讓我我想要的解決方案:從命令行bat文件發佈ASP.NET網站,最終的.bat文件

  • 我指定
  • 應用的Web.config轉換

我越來越接近的東西,對我的作品單輸出文件夾,但仍然有幾個問題。
這是我到目前爲止有:

SET TEMP_PATH=c:\_MyProject\ 
SET DEST_PATH=%TEMP_PATH%_Output\ 
SET CSPROJ_PATH=.\MyProject\MyProject.csproj 
SET CONFIGURATION=Release 
SET LOG_FILE=MyProjectDeploy.log 

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe^
%CSPROJ_PATH%^
/p:Configuration=%CONFIGURATION%;DeployOnBuild=True;PackageAsSingleFile=False;AutoParameterizationWebConfigConnectionStrings=False^
/property:OutDir=%TEMP_PATH%^
/property:WebProjectOutputDir=%DEST_PATH%^
/l:FileLogger,Microsoft.Build.Engine;logfile=%LOG_FILE% 

但我的腳本仍然有這些問題:

  • 一個Web.config文件與應用轉型的版本是內心深處的文件夾結構:C:\_MyProject\_PublishedWebsites\MyProject_Package\Archive\Content\C_C\<Long path that replicate my folder structure>\obj\Release\Package\PackageTemp\問題這個問題的路徑包含在這裏,所以它的貓因開發者而異。
  • 它位於%DEST_PATH%的版本是我所需要的,但沒有Web.config文件轉換
+0

網站或Web應用程序項目? – jrummell 2012-01-30 13:50:21

+0

ASP.NET MVC 3 Web應用程序項目(作爲默認模板),而不是網站。 – artvolk 2012-01-30 14:05:30

回答