【问题标题】:WIX : Create virtual directory under other website than 'Default Web Site'WIX:在“默认网站”以外的其他网站下创建虚拟目录
【发布时间】:2013-05-15 17:06:32
【问题描述】:

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

代码:

<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>

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

分析:

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

在日志中,我验证了所有变量(MYWEB_WEBSITE_DESCRIPTION、MYWEB_WEBSITE_PORT)的值都正确。但是应用程序仍然在默认网站下。

如果我做错了什么,请有人纠正我。

【问题讨论】:

    标签: iis wix


    【解决方案1】:

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

    http://blog.torresdal.net/2008/10/24/WiXAndDTFUsingACustomActionToListAvailableWebSitesOnIIS.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2013-08-10
      • 2014-03-26
      • 2014-03-24
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多