C# msbuild发布和包之间的差异

C# msbuild发布和包之间的差异,c#,.net,visual-studio-2010,msbuild,C#,.net,Visual Studio 2010,Msbuild,准备web应用进行部署时,msbuild/t:publish和msbuild/t:package之间有什么区别 我知道他们都是通过收集所有必要的文件并将它们转储到一个目录中来准备部署应用程序的,包会这样做,并将这些文件打包。这些是唯一的区别吗?在准备部署文件的方式上是否存在任何差异 这些功能是否与VisualStudio2010中的“发布”和“构建部署包”相同 谢谢开关将创建一个可部署的包,您可以手动复制到服务器并运行该包,而发布将尝试将包上载到web服务器并自动执行 使用软件包,您将在 [Pr

准备web应用进行部署时,msbuild/t:publish和msbuild/t:package之间有什么区别

我知道他们都是通过收集所有必要的文件并将它们转储到一个目录中来准备部署应用程序的,包会这样做,并将这些文件打包。这些是唯一的区别吗?在准备部署文件的方式上是否存在任何差异

这些功能是否与VisualStudio2010中的“发布”和“构建部署包”相同


谢谢

开关将创建一个可部署的包,您可以手动复制到服务器并运行该包,而
发布
将尝试将包上载到web服务器并自动执行

使用
软件包
,您将在

[ProjectDir]\obj[BuildType]\Package


如果要在目标服务器上手动运行,则需要跨.cmd、.SetParameters.xml和.zip文件进行复制。您需要以管理员身份运行.cmd。

两者生成的文件是否相同?如果我发布到本地文件系统并将文件复制到web服务器上,这会给我与创建包并将包导入IIS或将包解压缩到web目录相同的结果吗?我相信会的。我从未成功地让
publish
在我的环境中工作,但应该是完全相同的结果。