ASP.NET网站"发布"与Web部署项目

Pur*_*ome 14 asp.net visual-studio

如果我决定使用我的ASP.NET网站的"发布"选项,而不是Web部署项目,我可以自定义msbuild吗?或者如果我想在编译/部署期间做自定义的msbuild工作,我是否需要坚持使用WDP?

Geo*_*Cox 4

我认为发布选项是 VS.NET 工具集的一部分,供开发人员用来在开发计算机上发布网站。它并不是真正为真正的部署而构建的。

如果您需要自定义操作,Web 部署项目将更适合实际部署,即除开发人员之外的多人定期运行并且您希望在每次构建时创建该部署。

我还会考虑其他三个选项:

  • PowerShell:针对 IIS编写脚本、设置网站等的好方法。您甚至可以从脚本可以调用的 OO 代码(如 C#)构建 cmdlet。许多专业 IT 公司使用它来部署大型网站。

  • MSDeploy:一种新的网站部署工具,可以在多个服务器上复制 vroot。非常适合拥有金色图像,然后将其传播到各个地方。

  • C# 应用程序:如果您是更高级的开发人员,您始终可以编写自己的应用程序来复制文件(通过进程)并使用 WMI 来配置 IIS。更难,但你可以完全控制。