У меня есть веб-сайт, который я устанавливаю для одного из наших внутренних продуктов, и хотел бы знать, есть ли способ настроить несколько блоков <WebAddress/>
для условной установки вместе с этим одним веб-сайтом?
Рассмотрим мой основной веб-сайт ниже:
<Component
Id="WebsiteComp"
Directory="INSTALLDIR"
Guid="{702AF20D-F9F3-45A1-B966-890855904591}"
KeyPath="yes">
<iis:WebAppPool
Id="AppPool"
Name="OurSite"
ManagedPipelineMode="Integrated"
ManagedRuntimeVersion="v4.0"/>
<iis:WebSite
Id="Website"
Description="[WEBSITENAME]"
Directory="INSTALLDIR">
<iis:WebApplication
Id="WebApp"
Name="[WEBSITENAME]"
WebAppPool="AppPool"/>
<!-- if ENV = "DEV" -->
<iis:WebAddress
Id="DevHostHeader"
Header="dev.product.company.com"
Port="80"/>
<!-- if ENV = "QA" -->
<iis:WebAddress
Id="QaHostHeader"
Header="qa.product.company.com"
Port="80"/>
<iis:WebAddress
Id="QaHostHeader"
Header="product.qa1.company.com"
Port="80"/>
<!-- if ENV = "PROD" -->
<iis:WebAddress
Id="ProdHostHeader"
Header="prod.product.com"
Port="80"/>
</iis:WebSite>
</Component>
<Component/>
является наиболее конкретным элементом, к которому может применяться условие. Но для того, чтобы указать там условие, я должен дублировать все мои проверки веб-сайтов для каждой среды, правильно?
Есть ли способ создать одну версию <WebAppPool/>
, <WebSite/>
и <WebApplication/>
, а затем добавить / выбрать разные версии и количества (например, QA в приведенном выше примере) <WebAddress/>
на основе условие значения свойства?
Я действительно не хочу создавать несколько версий установщика для конкретной среды.
Спасибо,
Zachary