【发布时间】:2013-04-29 15:45:19
【问题描述】:
我有 2 台生产服务器,每次都需要将我的应用部署到这些服务器上。现在我有 2 个不同的发布配置文件 - 每个服务器 1 个。我通过 Visual Studio 2012 web deploy 手动运行这些。
有没有办法在一个步骤中自动运行两个发布配置文件?
【问题讨论】:
标签: asp.net .net asp.net-mvc-4 visual-studio-2012 webdeploy
我有 2 台生产服务器,每次都需要将我的应用部署到这些服务器上。现在我有 2 个不同的发布配置文件 - 每个服务器 1 个。我通过 Visual Studio 2012 web deploy 手动运行这些。
有没有办法在一个步骤中自动运行两个发布配置文件?
【问题讨论】:
标签: asp.net .net asp.net-mvc-4 visual-studio-2012 webdeploy
您是否尝试过编写从命令行部署的 .bat 文件?您应该能够将两者都放在一个文件中,从而只需双击即可运行它们。所以文件看起来像:
msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction1;Configuration=Prod;Password=pwd"
msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction2;Configuration=Prod;Password=pwd"
除了反复试验之外,我还使用了来自以下站点的信息,底部标记为“从命令行部署”的部分: Tiny Happy Features #3 - Publishing Improvements, chained Config Transforms and Deploying ASP.NET Apps from the Command Line
【讨论】:
msbuild Amp.Web.Platform.csproj "/p:DeployOnBuild=true;PublishProfile=QC_Profile;Configuration=QC;MvcBuildViews=false" 我的 web.config 有转换文件,其中一个名为 web.QC.config