如何使用WiX在另一个网站(非默认网站)下创建IIS7虚拟目录

时间:2014-04-22 11:58:17

标签: iis wix virtual-directory

我真的很难使用WiX在IIS7的现有网站中创建虚拟目录。

为了说明,我所拥有的是:

1)IIS默认网站,和 2)另一个网站,它是许多商业应用程序的容器,我们可以打电话给#34; ContainerWebsite"。

我非常希望做的是使用WiX创建以下内容:

a)为其中一个业务应用程序(在#34; ContainerWebsite"下)创建一个虚拟目录(让我们称之为" BusinessApp1")。因此,IIS中的最终结构将如下所示" ContainerWebiste \ BusinessApp1"

如果上述虚拟目录成功,我打算为剩余的业务应用程序创建类似的虚拟目录。

b)为安装到" ContainerWebsite"的每个业务应用程序创建一个专用的IIS应用程序池。

我非常感谢能够帮助你实现这一目标。

谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅http://blog.torresdal.net/2008/10/24/#WebSiteStandardAction,在此处创建自定义操作以列出现有网站并从下拉菜单中选择一个。我想您可以跳过下拉列表并指定要使用的特定网站,然后在您的iis:WebVirtualDir部分中引用它,如下所示:

<iis:WebSite Id="SelectedWebSite" Description="[WEBSITE_DESCRIPTION]">
  <iis:WebAddress Id="AllUnassigned" Port="[WEBSITE_PORT]" IP="[WEBSITE_IP]" Header="[WEBSITE_HEADER]" />
</iis:WebSite>

<iis:WebVirtualDir Id="VirtualDir" Alias="[TARGETVDIR]" Directory="INSTALLLOCATION" WebSite="SelectedWebSite">
  <iis:WebApplication Id="SimpleWebAppApp" Name="[TARGETVDIR]" WebAppPool="SWAAppPool" />
  <iis:WebDirProperties Id="WebVirtualDirProperties" Execute="yes" Script="yes" Read="yes" WindowsAuthentication="no" AnonymousAccess="yes" IIsControlledPassword="yes" />
</iis:WebVirtualDir>