代码之家  ›  专栏  ›  技术社区  ›  Ian manuel aldana

在WiX中将虚拟目录转换为Web应用程序

  •  2
  • Ian manuel aldana  · 技术社区  · 14 年前

    我正在创造一个新的世界 WebSite 无论何时安装功能部件A或B:

    <Component Id="IIS.HelloWorld" Guid="6FA5EF90-C9D9-463C-9CC7-0410670AFBD1" Directory="TARGETDIR">
      <iis:WebSite Id="IIS.HelloWorld" Description="Hello World for Web" Directory="INSTALLDIR">
        <iis:WebAddress Id="HelloWorldAddress" IP="*" Port="8080"/>
      </iis:WebSite>
    </Component>
    

    网站指向INSTALLDIR(比如C:\MyFiles)。在INSTALLDIR下面,我有两个额外的文件夹: 服务 网状物 (C:\MyFiles\Web)

    由于网站指向INSTALLDIR,所有子目录( 服务 网状物 )被自动视为虚拟目录(?)--我可以通过IIS管理控制台看到它们的链接,也可以通过浏览器访问它们。

    <Component Id="IIS.HelloWorld.WebSite.VirtualDirectory" Guid="GUID-44D1-48D9-BB3C-4B0126FB83E5" Directory="TARGETDIR">
      <iis:WebVirtualDir Id="IIS.HelloWorld.WebSite.VirtualDirectory" Alias="Service" Directory="INSTALLDIR.WebSite" WebSite="IIS.HelloWorld">
        <iis:WebApplication Id="IIS.HelloWorld.WebSite.VirtualDirectory" Name="Service"/>
      </iis:WebVirtualDir>
    </Component>
    

    但是虚拟目录并没有被转换成“应用程序”;它们仍然只是虚拟目录。

    问题:如何在WiX中将虚拟目录转换为应用程序?或者,处理这种情况的正确方法是什么?

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  0
  •   Ian manuel aldana    14 年前

    此代码适用于:

    <Component Id="IIS.HelloWorld.WebSite.VirtualDirectory" Guid="GUID-44D1-48D9-BB3C-4B0126FB83E5" Directory="TARGETDIR">
      <iis:WebVirtualDir Id="IIS.HelloWorld.WebSite.VirtualDirectory" Alias="Web" Directory="INSTALLDIR.WebSite" WebSite="IIS.HelloWorld">
        <iis:WebApplication Id="IIS.HelloWorld.WebSite.VirtualDirectory" Name="Web"/>
      </iis:WebVirtualDir>
    </Component>