Действие Wix WebSite должно быть указано вне компонента , если вы хотите безопасно использовать веб-сайт по умолчанию (под безопасным подразумевается, что установщик не удалит сайт по умолчанию при удалении).
<Fragment>
<iis:WebSite Id="DefaultWebSite" Description="Default Web Site" Directory="INSTALLDIR">
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
</Fragment>
Мой установщик имеет множество функций, и некоторые из них включены только при установке IIS. Отключение функций, основанных на Условиях, работает нормально, и виртуальные каталоги или сайты не создаются, но во время установки MSI все еще пытается связаться с IIS из-за действия WebSite и не работает на компьютере без установленного IIS:
"Cannot connect to Internet Information Server. (-2137221164 )"
Я нашел кое-что о SKIPCONFIGUREIIS, но, похоже, это не работает в Wix 3.