【问题标题】:.NET build & deploy.NET 构建和部署
【发布时间】:2010-11-25 22:36:57
【问题描述】:

要在干净的服务器上部署我的应用程序需要几个步骤:启动 MSSQL 服务、安装 .NET4、部署代码、安装 DB 架构、将 SSL 证书添加到 IIS7...

之后我会执行一项更无聊的任务:压缩我的应用程序文件,将它们传输到服务器,将它们加载到网络应用程序文件夹等。

当我的产品销售给企业客户时,部署是半频率完成的。之后就是无聊的构建和部署任务。

是否有推荐的 .NET 工具可以帮助自动执行上述任务?顺便说一句,我将 VS2010 与 IIS7 和 .NET4 一起使用。

【问题讨论】:

    标签: c# asp.net deployment msbuild


    【解决方案1】:

    Web Deploy

    Web Deploy(Web 部署工具) 简化迁移、管理 和部署 IIS Web 服务器、Web 应用程序和网站。 管理员可以使用命令行 使用 Web Deploy 编写脚本 同步 IIS 6.0 和 IIS 7.0 服务器或迁移 IIS 6.0 服务器到 IIS 7.0。网络部署工具 还使管理员和 委派用户使用 IIS 管理器 将 ASP.NET 和 PHP 应用程序部署到 IIS 7.0 服务器。

    Web Deploy 使您能够打包 您的配置和内容 已安装的 Web 应用程序,包括 数据库,并将软件包用于 存储或重新部署。这些 可以使用 IIS 部署包 无需经理 管理权限。工具 与 Visual Studio 2010 集成以 帮助开发人员简化 将 Web 应用程序部署到 网络服务器。该工具还集成了 使用 Web 平台安装程序 让您简单轻松地安装 社区网络应用程序。你可以 将您自己的应用程序提交到 Web 应用程序库

    特点

    与 IIS 7.0 的无缝集成 经理和 Visual Studio 2010 用于创建包的界面和 将它们部署到机器上,两者 本地和远程。无缝的 与网络平台集成 安装社区网站的安装程序 应用程序简单方便。网络 应用程序打包:能够 打包一个 Web 应用程序或整个 网站,包括相关的 数据库。能够打包 ACL, COM、GAC 和注册表设置。 支持实时服务器和压缩 包作为源或目标。 网络应用部署: 管理权限不 部署 Web 所必需的 应用程序。能力添加强大 更改文件中文本的参数 当它们被部署时(例如 提示更换连接 从 QA 部署到时的字符串 暂存环境)。一体化 使用 IIS 7.0 Web 管理 用于远程部署的服务 (WMSVC) 由非管理员。服务器 管理员有细粒度的控制 在可以进行的操作上 执行并可以将任务委派给 非管理员。网络服务器 迁移和同步:能力 同步或迁移整个 Web 服务器、网站或应用程序。 仅同步具有 改变了。检测失踪的能力 同步期间的依赖关系。 自动收集内容,IIS 配置、SSL 证书和 同步时的 ASP.NET 配置 网站。除了 IIS Manager 和 Visual Studio 10,任务 可以使用 命令行或公共 API。

    【讨论】:

      【解决方案2】:

      是的,Powershell 可以为您完成所有这些工作。 .NET 程序可以做的几乎所有事情,Powershell 都可以做到,因为您可以导入 .NET 程序集并在 powershell 中使用它。

      我在我的项目中使用 powershell 来:

      1) 设置注册表

      2) 解压下载的代码

      3) 构建网络文件夹并移动文件

      4) 部署 SQL 存储过程

      5) 重启 IIS

      如需深入了解使用 Powershell 进行部署,请参阅此 article

      【讨论】:

      • 我喜欢这个想法,但它与“官方”Web 部署工具相比如何?
      • 它们不是相互排斥的。本文展示了使用powershell控制通用应用程序的部署,以及专门针对网站的web部署。 blogs.iis.net/msdeploy/archive/2010/08/24/…
      【解决方案3】:

      您是否考虑过创建一个 MSI 以使用 Windows Installer 进行安装?

      您可以使用 InstallShield 或 Wix 执行此操作,并且可以“免费”获得您描述的大部分功能(例如安装 .net、启动/停止服务、部署代码等)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-22
        • 1970-01-01
        • 2014-10-20
        • 1970-01-01
        • 2013-02-18
        • 1970-01-01
        相关资源
        最近更新 更多