How to Publish Web with msbuild?

Cover Image for How to Publish Web with msbuild?
Matheus Mello
Matheus Mello
published a few days ago. updated a few hours ago

📢 How to Publish Web with msbuild? 🚀

So, you've built a sweet Web Application Project in Visual Studio 2010 and now you want to publish it using msbuild on your TeamCity build server? No worries, I got you covered! 🎉

You might have tried using the "Publish" target with msbuild, but discovered it's mainly for ClickOnce deployments. But fear not! I've got a solution for you that will help you achieve the same deployment goodness without the need for any add-ins. 💪

Let's dive right into it! Here's what you need:

1️⃣ Open up your Project.csproj file and add the following custom target:

<Target Name="Deploy">
    <MSBuild Projects="$(SolutionFile)" 
             Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" 
             ContinueOnError="false" />
    <Exec Command="&quot;$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd&quot; /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" 
          ContinueOnError="false" />
</Target>

2️⃣ Build and deploy your project using the following command:

msbuild Project.csproj /t:Deploy /p:Configuration=Deploy

💡 Let me break it down for you:

  • The custom "Deploy" target kicks off the deployment process.

  • The "MSBuild" task is used to build the project with the specified configuration and set "DeployOnBuild" and "DeployTarget" properties to "true" and "Package" respectively.

  • The "Exec" task runs the deployment command generated by the build process. 🚚

By following these steps, you'll be able to compile your Web Application Project, remove any unnecessary files, perform web.config transformations, and copy the output to the specified location. 🌐✨

🔥 Now, you're ready to publish your web with msbuild like a pro! 🔥

But wait, there's more! Have you encountered any issues or got any questions along the way? I'm here to help! Leave a comment below or reach out to me on social media. Let's solve those problems together! 🙌

🚀 Happy publishing and keep building amazing web applications! 🌟


More Stories

Cover Image for How can I echo a newline in a batch file?

How can I echo a newline in a batch file?

updated a few hours ago
batch-filenewlinewindows

🔥 💻 🆒 Title: "Getting a Fresh Start: How to Echo a Newline in a Batch File" Introduction: Hey there, tech enthusiasts! Have you ever found yourself in a sticky situation with your batch file output? We've got your back! In this exciting blog post, we

Matheus Mello
Matheus Mello
Cover Image for How do I run Redis on Windows?

How do I run Redis on Windows?

updated a few hours ago
rediswindows

# Running Redis on Windows: Easy Solutions for Redis Enthusiasts! 🚀 Redis is a powerful and popular in-memory data structure store that offers blazing-fast performance and versatility. However, if you're a Windows user, you might have stumbled upon the c

Matheus Mello
Matheus Mello
Cover Image for Best way to strip punctuation from a string

Best way to strip punctuation from a string

updated a few hours ago
punctuationpythonstring

# The Art of Stripping Punctuation: Simplifying Your Strings 💥✂️ Are you tired of dealing with pesky punctuation marks that cause chaos in your strings? Have no fear, for we have a solution that will strip those buggers away and leave your texts clean an

Matheus Mello
Matheus Mello
Cover Image for Purge or recreate a Ruby on Rails database

Purge or recreate a Ruby on Rails database

updated a few hours ago
rakeruby-on-railsruby-on-rails-3

# Purge or Recreate a Ruby on Rails Database: A Simple Guide 🚀 So, you have a Ruby on Rails database that's full of data, and you're now considering deleting everything and starting from scratch. Should you purge the database or recreate it? 🤔 Well, my

Matheus Mello
Matheus Mello