在命令行模拟Visual Studio的Web应用程序“发布”

时间:2011-03-02 07:20:19

标签: visual-studio deployment

我正在尝试自动化我的部署过程,现在我很困惑。我知道stackoverflow上有很多关于此的问题,但是它们都有不同的解决方案,但都没有。

我有一个Web应用程序项目,我通常通过右键单击并选择“发布”来发布。我得到一个对话框,我在其中使用以下选项:

  • 构建配置:发布
  • 发布方式:文件系统
  • 目标位置:C:\ Deployments \ MyWebsite
  • 用本地副本替换匹配的文件

我应该提一下,在项目的属性中,我将“要部署的项目”设置为“仅运行此应用程序所需的文件”。

运行之后,构建整个解决方案,解析依赖关系,运行构建事件,应用web.config转换,并将网站复制到C:\ Deployments \ MyWebsite,尽管代码中不需要文件 - 后面的文件不会被复制。

我无法复制这个...实际上在这个阶段我甚至不确定我应该使用哪个命令行工具--msbuild,msdeploy或aspnet_compiler?

This guy问几乎相同的问题,但他的解决方案根本不起作用。例如,构建事件无法正确运行,因为未解析宏。更重要的是,文件根本没有被复制到正确的目录中...我甚至无法解释会发生什么!

1 个答案:

答案 0 :(得分:2)

您可能需要查看此框架http://www.iis.net/download/webdeploy进行部署,我们个人使用msbuild任务作为CI构建的一部分来构建结构,删除不需要的文件并部署它们,运行良好。

单独分开,Hansel Minutes上有关于持续部署的非常好的播客,

http://www.hanselminutes.com/default.aspx?showID=248

此Sayed Ibrahim Hashimi也在mdbuild和msdeploy上写了很多博客,你可能会发现有帮助的

http://sedodream.com/CategoryView,category,WebPublishingPipeline.aspx

希望这有帮助。

伊恩