Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MVC3部署自动化_Asp.net_Asp.net Mvc 3_Msbuild_Build Automation - Fatal编程技术网

Asp.net MVC3部署自动化

Asp.net MVC3部署自动化,asp.net,asp.net-mvc-3,msbuild,build-automation,Asp.net,Asp.net Mvc 3,Msbuild,Build Automation,我正在寻找最直接的方法来自动化MVC3应用程序的部署。关于堆栈溢出的信息已经非常丰富了,但是很多信息似乎都很陈旧,我不确定什么仍然与MVC3相关 以下是我努力实现的目标: 发布MVC应用程序 压缩文件 将zip复制到远程位置 这是我最头疼的“出版”部分。以下是我的主要困惑点: 如何为MVC 3应用程序启动自动构建?我们是否需要使用AspNetComiler MSBuild任务?我已经看到了一个与CSC任务结合使用的示例。两者都是真的需要吗 VisualStudio中有一个“构建部署包”选项

我正在寻找最直接的方法来自动化MVC3应用程序的部署。关于堆栈溢出的信息已经非常丰富了,但是很多信息似乎都很陈旧,我不确定什么仍然与MVC3相关

以下是我努力实现的目标:

  • 发布MVC应用程序
  • 压缩文件
  • 将zip复制到远程位置
这是我最头疼的“出版”部分。以下是我的主要困惑点:

  • 如何为MVC 3应用程序启动自动构建?我们是否需要使用AspNetComiler MSBuild任务?我已经看到了一个与CSC任务结合使用的示例。两者都是真的需要吗
  • VisualStudio中有一个“构建部署包”选项。是否可以使用MSBuild启动此操作?应该用这个来代替吗
  • Web部署项目:这些项目在图中的位置如何

感谢您的帮助

我目前还不是应用程序部署方面的专家,所以可能会有更好的方法,但以下是我的工作

  • 我使用预编译ASP.NET MVC 3应用程序
  • 我将此项目的结果提供给安装和部署项目
  • 我编写了一个自定义程序集,作为安装步骤应用于此安装和解聚项目,并基于目标IIS版本创建应用程序池和虚拟目录
  • 我将MSI发送给负责部署应用程序的团队。他们所需要做的就是安排一个任务,执行
    msiexec/u myapp.msi
    ,然后执行
    msiexec/i myapp.msi

备注:在我的例子中,所有的构建都是以Team Foundation Server构建的持续集成方式自动化的,但是如果没有构建服务器,您也可以通过运行MSI的安装和部署项目来手动构建它。

您将其部署到哪里?IIS的本地实例?蔚蓝色的Windows Server托管在其他地方?Web部署项目看起来很有趣,谢谢链接。这很可能就是答案。它们是否需要VisualStudio来运行,或者可以在不安装VS的服务器上构建它们?此外,我还想了解ASPNetCompiler是否仍然与mvc3相关,以及是否能够自动创建构建部署包。只是试图理解这些选项,这样我就可以做出明智的决定,哪一个适合我们的情况。@James,Web部署项目不需要Visual Studio来构建。它们只需要MSBuild,因为它们是作为自定义MSBuild任务实现的。