我有维克斯安装它创建通过以下的IIS虚拟目录:维克斯+ IIS:创建具有绑定在一个网站上的虚拟目录的80端口禁用
<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 />
元素和Port
属性都是强制性的,但在这种情况下是完全多余的 - 我不在乎网站的端口是什么,只要它创建了我的虚拟目录!
有没有办法让上述安装程序成功创建虚拟目录而不提示用户输入端口号?
如果你创建一个虚拟目录,你为什么认为这个端口无关紧要?虚拟目录 - 在哪里?在一个网站上。什么网站?在港口xyz – abatishchev 2010-08-18 12:07:35
@abatishchev - 为什么**会**重要?一旦我确定我想在网站上创建描述为“XYZ”的虚拟目录,可以指定一个存在于该站点的端口,在这种情况下它可以工作(并为所有端口创建虚拟目录)或者我指定一个不存在的,它不起作用 - 它本质上是一个非常复杂的“安装时失败”布尔标志。 – Justin 2010-08-19 01:43:38