陈斌彬的技术博客

Stay foolish,stay hungry

编辑发布配置文件

如何:在 Visual Studio Web 项目中编辑发布配置文件 (.pubxml) 和 .wpp.targets 文件中的部署设置

如果要配置时特定于特定的设置发布配置文件,编辑发布配置文件。 发布配置文件名为 <profilename>.pubxml并将位于项目文件夹下的properties \ PublishProfiles文件夹。 每个文件包含应用于一个发布配置文件中的设置。 在 发布 Web 向导中输入的值在存储这些文件。

编辑发布配置文件(.pubxml)文件

  1. 在解决方案资源管理器,双击文件以打开它。
  2. 如果要更改的元素已经在 PropertyGroup 元素,更改其值;否则请将元素添加到 PropertyGroup 元素。

例如,假设要禁用Visual Studio部署默认setACL行为。 默认情况下,Visual Studio将在目标网站和写入权限的根文件夹的读取权限。在App_Data文件夹中。 如果您知道在文件夹的默认权限正确的,不需要设置,可以禁用特定的此行为通过添加以下XML发布配置文件发布到发布配置文件: XML

<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>

当您打开发布配置文件时,它类似于以下示例:

XML

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>Package</WebPublishMethod>
    <LaunchASiteUrlAfterPublish>False</LaunchASiteUrlAfterPublish>
    <SiteUrlToLaunchAfterPublish />
    <MSDeployServiceURL />
    <DeployIisAppPath />
    <RemoteSitePhysicalPath />
    <AllowUntrustedCertificate>False</AllowUntrustedCertificate>
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <DeployAsIisApp>True</DeployAsIisApp>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <UserName />
    <SavePWD>True</SavePWD>
    <PublishDatabaseSettings>
      <!— this section omitted to keep the example short -->
    </PublishDatabaseSettings>
  </PropertyGroup>
</Project>

如以下示例所示,若要禁用默认setACL行为,请添加元素,IncludeSetACLProviderOnDestination,在开始标记之后 PropertyGroup 显示:

XML

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
    <WebPublishMethod>Package</WebPublishMethod>
    <LaunchASiteUrlAfterPublish>False</LaunchASiteUrlAfterPublish>
    <SiteUrlToLaunchAfterPublish />
    <MSDeployServiceURL />
    <DeployIisAppPath />
    <RemoteSitePhysicalPath />
    <AllowUntrustedCertificate>False</AllowUntrustedCertificate>
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <DeployAsIisApp>True</DeployAsIisApp>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <UserName />
    <SavePWD>True</SavePWD>
    <PublishDatabaseSettings>
      <!— this section omitted to keep the example short -->
    </PublishDatabaseSettings>
  </PropertyGroup>
</Project>

保存该文件。

避免编辑在.pubxml文件的数据库相关的设置,因为Visual Studio会自动更改这些,当找到在项目中的更改。 数据库相关设置包括:

  • PublishDatabaseSettings 元素。 (此元素可能会出现 PropertyGroup 元素。)
  • 在 PropertyGroup 元素后面的任何 ItemGroup 元素。

Resource Reference