Как указать имя веб-приложения IIS в Parameters.xml, используемом с MSDeploy
Я выяснил, как установить пул приложений и значение по умолчанию
<parameter name="applicationPool" defaultValue="MyDefaultValue" >
<parameterEntry kind="DeploymentObjectAttribute" scope="application"
match="application/@applicationPool" />
</parameter>
Кто-нибудь знает, как установить "Имя веб-приложения IIS"? Он создается в файле SetParameters.xml как
<setParameter name="IIS Web Application Name" value="Default Web Site/MySite_deploy" />
Я могу перезаписать файл SetParameters.xml, но я предпочел бы установить его в файле Parameters.xml, но я не могу найти тип parameterEntry.
Спасибо
Ответы
Ответ 1
Вы должны уметь переопределять значение по умолчанию, хранящееся в пакете, определяя свойство DeployIisAppPath
при создании пакета
В качестве альтернативы вы можете объявить DisableAllVSGeneratedMSDeployParameter=true
, и Visual Studio больше не будет автоматически генерировать какие-либо параметры для вас, вам придется объявить их сами.
Если вы сами объявляете параметр веб-сайта, тип будет ProviderPath
. Объем будет либо iisApp
, либо contentPath
в зависимости от того, какой поставщик используется. Tear открыть пакет и посмотреть в файле archive.xml
, значение будет непосредственным дочерним элементом элемента манифеста root.