2012-06-06 70 views
0

准备部署web应用程序时,msbuild/t:publish和msbuild/t:包之间的区别是什么?msbuild发布和包之间的区别

我知道他们都通过收集所有必要的文件和目录中的倾销他们和包装这是否加拉链将文件备份准备部署应用程序。这是唯一的区别吗?文件准备部署的方式有何不同?

你对这些功能相同的“发布”,并在Visual Studio 2010中的“Build部署包”?

感谢

回答

1

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

随着package,你会发现在

[PROJECTDIR]大量的文件\ OBJ [BuildType] \包

你需要跨越.CMD,.SetParameters.xml和复制。如果您想要在目标服务器上手动运行它,请使用zip文件。您需要以管理员身份运行.cmd。

+0

这两个文件生成的文件是否一样?如果我发布到本地文件系统并将文件复制到Web服务器,这是否会给我创建一个包并将包导入IIS或将包解压到Web目录的结果相同? – Chris

+0

我相信如此。我从来没有成功让'publish'在我的环境中工作,但它应该是完全相同的结果。 –

+0

谢谢埃里克.... – Chris