msbuild发布和包之间的区别

时间:2012-06-06 20:21:35

标签: c# .net visual-studio-2010 msbuild

在准备部署的Web应用程序时,msbuild / t:publish和msbuild / t:package之间有什么区别?

我知道他们都准备了部署应用程序,方法是收集所有必要的文件并将它们转储到一个目录中,并且这样做会加上拉链文件。这些是唯一的区别吗?文件如何为部署做准备有什么不同吗?

这些功能与Visual Studio 2010中的“发布”和“构建部署包”功能相同吗?

由于

1 个答案:

答案 0 :(得分:1)

package开关将创建一个可部署的包,您可以手动将其复制到服务器并运行,而publish将尝试将包上传到您的Web服务器并自动执行。

使用package,您将在

中找到许多文件

[PROJECTDIR] \ OBJ [BuildType] \封装

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