How to automate Web Deploy of a specific Publish Profile with an MSBuild script?
Asked Answered
I

2

10

I have a Visual Studio 2012 solution, which contains three web projects. Each of them has a web deploy publish profile, which creates a package in a specific directory. The solution itself also has a special Deployment configuration.

Using msbuild, building the solution in a Deployment configuration is easy, but how can I publish the 3 web projects using a specific profile using an msbuild build script/task (rather than invoking command lines)?

Indult answered 25/2, 2013 at 13:38 Comment(0)
M
12

I think you can try the following:

msbuild.exe MyProject.csproj /p:DeployOnBuild=true;PublishProfile=MyProfile

as pointed by Steve, this post by Sayed Ibrahim Hashimi seems to address your requirement publish from an msbuild in detail.

Modigliani answered 26/2, 2013 at 0:34 Comment(0)
I
1

Are all three published profiles named the same way? If so, could you just add

/p:PublishProfile=MyProfile to the msbuild command?

See this link for more info

Ironbound answered 25/2, 2013 at 18:17 Comment(2)
My question is about publishing from an msbuild script. I assumed there is an msbuild task that can be used, but so far the documentation is very scarce.Indult
The documentation is scarce. Have you tried something like this script, though? msbuild MySolution.sln /t:build /p:PublishProfile=MyProfileIronbound

© 2022 - 2024 — McMap. All rights reserved.