项目属性 ->“包”/“发布 Web”选项卡

在 Web 应用程序项目 属性 页的 打包/发布 Web 选项允许您指定要使用的设置,以便在部署项目时。 本主题适用于以下产品:

打包/发布 Web 选项卡中指定的某些设置在发布配置文件还指定。 如果任何设置指定在发布配置文件中 打包/发布 Web 选项,发布配置文件设置优先。 ( 包括在“打包/发布 SQL”选项卡中配置的所有数据库 是此规则的例外。)

有关如何配置信息的发布配置文件,请参见 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目。 通过Visual Studio,有关如何部署 Web 应用程序项目的更多信息,请参见 用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署概述

访问属性页上的该选项卡

  1. 在Visual Studio中,打开一个 Web 应用程序项目。

  2. 解决方案资源管理器,打开快捷菜单中选择 属性 (C#)或 MyProject (Visual Basic)显示 属性 页。

  3. 选择 打包/发布 Web 选项。

    “打包/发布”对话框

UI 元素

  • 配置
    指定此选项卡上的设置适用的生成配置。 例如,可以为调试版本(调试 生成配置)指定与生产版本的包设置(发布 生成配置)设置不同。 当您选择生成配置时,指定的设置与该配置类型一起存储。 还可以指定设置应用于 所有配置

  • 平台
    指定设置适用的平台。

  • 要部署的项目(适用于所有的部署方法)
    指定应用不管发布所选方法的设置。 (在发布配置文件中指定发布方法。)

    下拉列表包括以下选项:

    • 仅限运行此应用程序所需的文件

      不需要运行网站的文件,如编译到程序集的源代码文件,而不是部署到目标服务器中。

    • 此项目中的所有文件

      项目中包含的所有文件都将部署到目标服务器中。 在项目文件夹中但不包含在项目中的文件将被排除。

    • 此项目文件夹中的所有文件

      项目文件夹中的所有文件(包括从项目中排除的文件)都将部署到目标服务器中。

    有关Visual Studio方式的更多信息确定部署的文件,请参见。用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署常见问题Why don't all of the files in my project folder get deployed?

  • 排除生成的调试符号
    指定生成的调试符号(.pdb 文件)是否应被部署到目标服务器。

    调试使用调试配置时,文件通常生成的符号,在生成 Web 应用程序。 通常,您不会将调试符号部署到成品服务器。

  • 排除 App_Data 文件夹中的文件
    指定 App_Data 文件夹中的文件是否应被部署到目标服务器。

    在开发周期中,App_Data 文件夹通查包含测试数据库。 此文件夹内容可能不适合生产环境中。

  • 在发布之前预编译此应用程序
    指定Visual Studio是否应预编译或合并程序集,在打包或发布项目。 默认情况下,在以下生成和合并行为的访问:

    • IIS元数据库路径不进行源输入使用。

      如果您的网站包含一个或多个子Web站点,则可能需要使用IIS元数据库路径。 在编译时,编译器处理所有在目录树的文件。 如果具有子Web站点,这将导致编译错误。 若要避免这些错误,您可以指定生成,使ASP.NET编译器跳过IIS元数据库定义的所有子Web站点网站的IIS元数据库路径。

    • 预编译程序集不可更新。

      默认情况下,.aspx和.ascx文件编译,页和控件的HTML标记中移除并编译到程序集中输出。 生成这些文件通常是您预编译 Web 应用程序项目的唯一原因,但是,您可能已选择了 在发布之前预编译此应用程序 复选框,只有以便您可以选择合并选项。

    • 每个源文件生成一个单独的程序集。

    如果要更改这些默认设置中的任何一,单击 高级 按钮。 有关更多信息,请参见“高级预编译设置”对话框

  • 要部署的项目(仅适用于 Web 部署工具)
    指定在您选择 Web Deploy 部署方法时适用的设置。 (在发布配置文件中指定部署方法。)在创建部署包时,这些设置也适用。

  • 包含在“包/发布 SQL”选项卡中配置的所有数据库
    指定Visual Studio是否将部署数据库以及文件。 虽然复选框标签只提到 打包/发布 SQL 选项,清除此复选框来禁用了 发布 Web 向导配置的数据库部署。

  • 包括 IIS 管理器中配置的所有 IIS 设置(仅用于 IIS Web 项目)
    指定源计算机的 IIS 设置(开放的 IIS Web 项目)是否应传播到目标计算机。 此选项禁用,如果项目不使用IIS express或IIS express,并且,选项卡仅与Web Deploy使用发布方法。

    继承的 IIS 设置不会传播到目标服务器。 例如,假定要部署的 IIS Web 应用程序在源服务器上的默认网站下,并且该默认网站将 Windows 身份验证设置为 true。 如果将此网站部署到服务器上的默认网站,而对于默认网站,Windows 身份验证设置为 false,那么对于所部署的网站,即使您选中**“包括在 IIS 管理器中配置的所有 IIS 设置”**复选框,Windows 身份验证也将为 false。

  • 包括此 Web 项目所使用的应用程序池设置
    指定源服务器的应用程序池设置(当前 IIS Web 项目)是否应传播到目标服务器。

  • 将部署包创建为 .zip 文件
    指定应以压缩 (.zip) 文件格式创建部署包。 如果未选中此选项,部署包创建为文件在文件夹。 此设置不对从Visual Studio会创建在 发布 Web 向导的包的效果。 当您使用 发布 Web 向导时,部署包始终被创建为一个.zip文件。

  • 创建包的位置
    使用Visual Studio中,选中状态,那么,当创建包时在何处指定创建部署包。 当您使用 发布 Web 向导时,此值会被忽略,并且使用在发布配置文件中指定的包位置。

  • 要在目标服务器上使用的 IIS 网站/应用程序名称
    指定目标服务器上 IIS 管理器中网站和应用程序的名称。

    备注

    如果您的操作系统使用 IIS 6 (Windows Server 2003) 并且语言版本不是英语,则该网站的默认值“默认网站”将无法正常使用。在这种情况下,必须为该网站输入一个值。

  • Web 应用程序物理路径在目标服务器上(仅使用IIS设置包括)
    指定目标服务器上 Web 程序包文件可复制到的位置。

  • 用于加密安全 IIS 设置的密码
    指定在部署过程加密安全 IIS 设置时要使用的加密密钥。

    安全说明安全说明

    此密码以纯文本格式存储在部署包(.cmd 文件)中。

请参见

概念

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