What are the differences between msbuild /t:publish and msbuild/t:package when preparing a web app for deployment?
I know both of them prepare the application for deployment by gathering all necessary files and dumping them in a directory and package does this plus zips the files up. Are these the only differences? Are there any differences in how the files are prepared for deployment?
Do these function the same as “Publish” and “Build deployment package” in Visual studio 2010?
Thanks
The
packageswitch will create a deployable package that you can manually copy to your server and run, whereaspublishwill attempt to upload the package to your web server and execute it automatically.With
package, you will find a number of files in[ProjectDir]\obj[BuildType]\Package
You need to copy across the .cmd, .SetParameters.xml, and the .zip files if you want to manually run it on the target server. You’ll need to run the .cmd as Administrator.