使用IsWix在IIS上创建虚拟目录

时间:2019-06-26 10:59:19

标签: wix windows-installer iswix

我正在创建一个IsWix解决方案,该解决方案使用静态JavaScript网站创建IIS。 安装后,我进入 localhost:8080

问题从这里开始,我无法在虚拟目录上提供此网站。

我希望能够使用localhost/myApp浏览该应用程序。

1 个答案:

答案 0 :(得分:1)

在主项目的Code \ IISMeta.wxs下,您将找到定义IIS配置的标记。此文件可以表示任何有效的WiX IIS元数据,如下所示:

https://wixtoolset.org/documentation/manual/v3/xsd/iis/

一个基本示例(需要进行一些调整)如下所示:

<Directory Id="webSites" Name="WebSites">
            <Component Id="webSite" Guid="PUT_GUID_HERE" KeyPath="yes" Permanent="yes">
              <CreateFolder />
              <iis:WebSite Id="DefaultWebSite" SiteId="*" Description="Default Web Site" Directory="webSites" ConfigureIfExists="no" >
                <iis:WebAddress Id="webSite" Port="80" />
                <iis:WebDirProperties Id="webSite" AnonymousAccess="yes" WindowsAuthentication="no" />
              </iis:WebSite>
            </Component>
          <Directory Id="webSiteUi" Name="UI">
            <Component Id="webSiteUi" Guid="PUT GUID HERE" KeyPath="yes">
              <iis:WebAppPool Id="webSiteUi" Name="WebSiteUI" Identity="networkService" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="Classic" />
              <iis:WebVirtualDir Id="webSiteUi" Alias="Something" Directory="webSiteUi" WebSite="DefaultWebSite">
                <iis:WebDirProperties Id="webSiteUi" AnonymousAccess="yes" WindowsAuthentication="no" />
                <iis:WebApplication Id="webSiteUi" WebAppPool="webSiteUi" Name="Something" />
              </iis:WebVirtualDir>
            </Component>
          </Directory>