如何:在 Visual Studio 中创建 Web 部署包

本主题介绍如何通过手动创建部署包在源计算机上的Visual Studio和安装该 Web 应用程序项目部署到目标服务器。 如果要配置一个持续集成系统自动创建并安装部署包,请参见 在企业方案的部署的 Web 应用程序

本主题适用于以下产品:

使用 发布 Web 向导,若要配置 Web 应用程序项目的部署在Visual Studio中,可以创建一个或多个 发布配置文件。 发布配置文件中指定数据库部署和其他部署选项。 当您准备创建部署包时,可以选择要使用并单击 发布 按钮在向导或在 Web一键式发布 工具栏的配置文件。 使用命令行或 IIS 管理器,必须在目标服务器上然后安装包。

可能还必须执行部署的其他任务除了创建并安装部署包外。 有关更多信息,请参见用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署概述

使用创建发布Web的向导部署包

引用在 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目Creating a Publish Profile 有关如何创建新信息发布配置文件。 本主题只包含什么是不同的,如果要创建包时(而不是直接部署到服务器。

可以配置一个发布配置文件通过选择 Web 部署包 创建部署包为 发布 Web 向导的 连接 选项的发布方法。

配置在连接选项卡上的设置

  1. 在的 发布方法 下拉列表中,选择 Web部署包

    Publish_Web_Connection_tab_for_Deployment_Pack

  2. 软件包位置 框中,输入要创建程序包的路径,包括.zip文件名称;例如,c:\temp\<projectname>.zip。 或者,可以单击省略号打开 选择程序包位置 对话框。

    Select_Package_Location_dialog

    当您在中选择 选择程序包位置 对话框的某个文件夹,默认情况下包名称设置为 <projectname>.zip。

  3. 站点/应用程序 框中输入要安装包IIS网站和应用程序的名称。 在安装包时,此值可被重写。

    如果输入的应用程序名,不包含IIS网站名称,包在默认网站位置安装(除非重写此值,可以在安装包时)。

    如果要部署的项目是IIS web项目,不要指定网站和应用程序名称与项目的网站名称相同。 否则,某些项目文件在部署期间可能被覆盖。

  4. 单击**“下一步”**。

配置设置选项的包部分

  1. 设置 选项的 部分,选择生成配置部署。

    通常部署发布版本。 调试版本是效率较低和较不安全的且通常处于选中状态,只有在部署到测试环境时,您将在该环境中若要调试。

    Publish_Web_Settings_tab_for_Deployment_Packag

    (对于其他发布该方法也是在 设置 选项的一个 删除其他文件在目标 复选框。 指定此选项,可以在安装包时,不,当您创建它。 因此,复选框不存在此选项,当选择 Web部署包 为发布方法时。)

  2. 配置数据库设置通过在 Configuring Databases in the Settings Tab 部分的信息。如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目

在配置 设置 选项后,单击为包创建 发布连接 选项指定的路径。 (该向导前进到 预览 选项,如果在 设置 选项单击 下一步,但是,预览。部署包不提供。)

输出窗口中报告成功的包创建。

Output_window_after_package_creation

除了包含的.zip文件之外,部署包.zip文件创建的文件夹包含以下文件:

  • 项目名称.deploy.cmd。 这是在目标服务器传输 Web Deploy 以本地或远程安装应用程序的帮助器命令行批处理文件。

  • 项目名称.SetParameters.xml。 此文件包含传递到目标服务器上的 Web Deploy的参数。 默认情况,此文件包含在打包过程中指定的值。 如果在设置不同的多个服务器上安装针对每台服务器,可以在每次修改此文件中的参数值使用 ProjectName.deploy.cmd命令文件,将包安装。

  • 项目名称.SourceManifest.xml。 此文件包含Visual Studio用于创建部署包的设置。 此文件只用于创建包。 在目标服务器上安装包时不使用此文件。

安装包

要安装包,必须在目标服务器上安装 Web Deploy。 此外,目标服务器上的 Web Deploy版本必须与开发计算机上的版本兼容。 (默认情况下,安装 Visual Studio 时,Web Deploy安装在开发计算机上。)使用Web平台安装程序,有关如何安装IIS 7和 Web Deploy 的信息,请 Microsoft Web平台安装程序 参见Microsoft网站上。 有关如何分别安装 IIS 7 和 Web Deploy的信息,请参见 Microsoft TechNet 网站上的 IIS 7 Installation and Deployment(IIS 7 安装和部署)以及 Web Deployment Tool Installation(Web 部署工具安装)。

可以通过以下方式安装包:

  • 请使用 IIS 管理器。

    必须在目标服务器上安装IIS 7,因此,必须以.zip文件格式创建包。 有关更多信息,请 通过IIS管理器导入包 参见IIS。 net 网站。

  • 使用Visual Studio用程序包创建的 <projectname>.deploy.cmd文件。

    此文件允许您使用一种简化的命令行语法创建安装程序包的较长时间和更复杂的 Web Deploy 命令。 有关更多信息,请参见如何:使用 Visual Studio 创建的 deploy.cmd 文件安装部署包

  • 使用 Web Deploy 命令直接从命令行或通过执行PowerShell命令。

    有关 Web Deploy的更多信息,请 Web部署工具 参见TechNet网站上和 Web部署 IIS。 net网站。

高级部署包创建选项

可以为部署包创建指定这些高级选项在 项目属性 窗口的 打包/发布 Web 选项。

  • 指定实际IIS路径。

  • 为IIS设置指定密码。

有关这些选项的更多信息,请参见 项目属性 ->“包”/“发布 Web”选项卡

请参见

概念

用于 Visual Studio 和 ASP.NET 的 Web 部署内容映射