如何:在 Visual Studio Web 项目中编辑发布配置文件 (.pubxml) 和 .wpp.targets 文件中的部署设置
如果要配置时特定于特定的设置发布配置文件,编辑发布配置文件。 发布配置文件名为 <profilename>.pubxml
并将位于项目文件夹下的properties \ PublishProfiles
文件夹。 每个文件包含应用于一个发布配置文件中的设置。 在 发布 Web 向导中输入的值在存储这些文件。
编辑发布配置文件(.pubxml)文件
- 在解决方案资源管理器,双击文件以打开它。
- 如果要更改的元素已经在 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 元素。