Iis WIX:在“默认网站”以外的其他网站下创建虚拟目录

Iis WIX:在“默认网站”以外的其他网站下创建虚拟目录,iis,wix,Iis,Wix,我已经创建了一个安装程序,用户可以选择从下拉列表中选择一个网站,下拉列表将列出所有可用的网站,并提供虚拟目录的名称 代码: 当用户安装并选择“默认网站”以外的网站时,总是在“默认网站”中创建虚拟目录 分析: 我创建的新网站在端口80上运行。我已停止默认网站,因为它也在端口80上运行。 现在,当我们安装在其他网站上时,虚拟目录将位于默认网站下。WIX或IIS中的某个地方似乎有绑定,表示端口80映射到默认网站 在日志中,我验证了所有变量MYWEB\u WEBSITE\u DESCRIPTION、MY

我已经创建了一个安装程序,用户可以选择从下拉列表中选择一个网站,下拉列表将列出所有可用的网站,并提供虚拟目录的名称

代码:

当用户安装并选择“默认网站”以外的网站时,总是在“默认网站”中创建虚拟目录

分析:

我创建的新网站在端口80上运行。我已停止默认网站,因为它也在端口80上运行。 现在,当我们安装在其他网站上时,虚拟目录将位于默认网站下。WIX或IIS中的某个地方似乎有绑定,表示端口80映射到默认网站

在日志中,我验证了所有变量MYWEB\u WEBSITE\u DESCRIPTION、MYWEB\u WEBSITE\u PORT的值是否正确。但应用程序仍处于默认网站下


如果我做错了什么,有人可以纠正我吗。

似乎您必须创建自定义操作,以便在下拉框中填充网站,并在不同的网站下安装。请尝试参考

<iis:WebVirtualDir Id="PCVDir" Alias="[VDNAME]" Directory="dir_MDMCenter_0" WebSite="MySelectedWebSite">
        <iis:WebApplication Id="PCWebApp" Name="[VDNAME]" WebAppPool="MyAppPool" />
    </iis:WebVirtualDir>

<iis:WebAppPool Id="MyAppPool" Name="[APPPOOLNAME]" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="integrated" Identity="localSystem" IdleTimeout="0" RecycleMinutes="0">
</iis:WebAppPool>

<iis:WebSite Id="MySelectedWebSite" Description="[MYWEB_WEBSITE_DESCRIPTION]">
    <iis:WebAddress Id="AllUnassigned1" Port="[MYWEB_WEBSITE_PORT]" IP="[MYWEB_WEBSITE_IP]" Header="[MYWEB_WEBSITE_HEADER]" />
</iis:WebSite>