У меня есть веб-приложение в Visual Studio 2012. Я публикую этот сайт в IIS, используя публичные профили (.pubxml).Как поделиться конфигурацией параметров между профилем публикации VS и MSDeploy SetParameters.xml?
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<ExcludeApp_Data>False</ExcludeApp_Data>
<MSDeployServiceURL>server</MSDeployServiceURL>
<DeployIisAppPath>site</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>domain\username</UserName>
</PropertyGroup>
<ItemGroup>
<MSDeployParameterValue Include="MyParam">
<ParameterValue>MyValue</ParameterValue>
</MSDeployParameterValue>
...
</ItemGroup>
</Project>
Помимо установки I A CI построить пакет с MSBuild, а затем использовать его для публикации различных Environnement с помощью MSDeploy. Оба в 2 разделяют шаги, поэтому я могу повторно использовать один и тот же пакет несколько раз. Для этого мне нужно использовать SetParameters.xml с другим синтаксисом, чем профили публикации, используемые VS.
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="site" />
<setParameter name="MyParam" value="MyValue" />
...
</parameters>
Есть ли способ совместного использования конфигурации параметров в одном файле, поэтому я могу поддерживать только один файл? Я вижу this answers с 2014 года, но мне не удалось заставить его работать.
Спасибо за ваш ответ. Именно так я развертываю свои пакеты с CI. Мой вопрос заключается в том, чтобы найти умный способ объединить это решение с кликом после публикации интегрированного в VS, чтобы позволить развертываниям с меньшими конфигурационными файлами. – Rom1