Профили публикации VS - есть ли способ связать пул приложений, не задав для параметра "IncludeIisSettings" значение true?
Чтобы дать некоторый контекст, я публикую 3 веб-приложения на одном сервере, и каждое из них использует свой пул приложений.
Чего я хочу добиться - это создать пакет развертывания с инструкциями, чтобы связать приложение с конкретным уже созданным пулом приложений во время развертывания.
До сих пор я добавил следующие параметры в XML-файл профиля публикации:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeAppPool>True</IncludeAppPool>
<IncludeIisSettings>True</IncludeIisSettings>
...
Кроме того, я добавил файл Parameter.xml в проект с параметром, чтобы установить значение по умолчанию для пула приложений, которые будут связаны:
<?xml version="1.0" encoding="utf-8" ?>
<parameters >
<parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="AppPoolNameXXX">
<parameterEntry kind="DeploymentObjectAttribute"
scope="application"
match="/application/@applicationPool" />
</parameter>
</parameters>
Эта конфигурация работает, как и ожидалось, однако из-за параметра IncludeIisSettings требуется, чтобы IIS был установлен на сервере Build Continuous (город команды), и мне это не нравится.
Насколько я понимаю (я могу быть совершенно не прав насчет его), то, что вы помещаете в файл параметров, применяется к файлу archive.xml, расположенному внутри пакета, который во время развертывания используется для установки информации об установленном приложении.
Таким образом, в случае пула приложений, если в файле archive.xml нет тега "application", этот параметр не работает, поскольку перезаписывать нечего.
Этот тег "application" прямо сейчас генерируется благодаря параметру IncludeIisSettings.
Есть ли другой способ создать этот тег "application" в файле archive.xml без зависимости IIS?
Заранее спасибо за помощь.