У меня установлен Wix, который создает виртуальный каталог в IIS с помощью следующего:
<DirectoryRef Id="INSTALLLOCATION">
<Component Id="VirtualDirectory" Guid="29BEECCC-AA5F-11DF-BBB1-9C0AE0D72085">
<iis:WebVirtualDir Id="MyVDir" Directory="INSTALLLOCATION" Alias="MyVDir" WebSite="DefaultWebSite">
<iis:WebApplication Id="MyApplication" Name="MyVDir" />
</iis:WebVirtualDir>
<CreateFolder />
</Component>
</DirectoryRef>
<iis:WebSite Id="DefaultWebSite" Description="Default Web Site">
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
Однако это не удается, если привязки для порта 80 были удалены для этого веб-сайта.
Атрибуты <iis:WebAddress />
element и Port
являются обязательными, однако в данном случае они совершенно лишние - мне все равно, что такое порт веб-сайта, если он создает мой виртуальный каталог!
Есть ли способ заставить вышеуказанный установщик успешно создать виртуальный каталог, не запрашивая у пользователя номер порта?