项目属性 ->“包”/“发布 Web”选项卡
在 Web 应用程序项目 属性 页的 打包/发布 Web 选项允许您指定要使用的设置,以便在部署项目时。 本主题适用于以下产品:
Visual Studio 2012
Visual Studio Express 2012 for Web
与 的Visual Studio 2010 Visual Studio Web发布更新
与 的Visual Web Developer 2010 Express Visual Studio Web发布更新
在 打包/发布 Web 选项卡中指定的某些设置在发布配置文件还指定。 如果任何设置指定在发布配置文件中 打包/发布 Web 选项,发布配置文件设置优先。 ( 包括在“打包/发布 SQL”选项卡中配置的所有数据库 是此规则的例外。)
有关如何配置信息的发布配置文件,请参见 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目。 通过Visual Studio,有关如何部署 Web 应用程序项目的更多信息,请参见 用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署概述。
访问属性页上的该选项卡
在Visual Studio中,打开一个 Web 应用程序项目。
在 解决方案资源管理器,打开快捷菜单中选择 属性 (C#)或 MyProject (Visual Basic)显示 属性 页。
选择 打包/发布 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 文件)中。