Iis WIX Web项目安装程序删除手动添加的虚拟目录

Iis WIX Web项目安装程序删除手动添加的虚拟目录,iis,web-applications,wix,Iis,Web Applications,Wix,我们有一个project web安装程序,可以正确安装、升级等。唯一的问题是,在升级时,通过IIS管理器在应用程序内手动创建的虚拟目录出现问题。我们有一些静态链接的文件,可以以不同的方式安装,如果使用群集,将它们放到网络文件共享/DFS上比单独复制它们更有意义,因为它们非常大 有没有一种方法可以让wixweb项目安装程序在升级时不删除应用程序中手动创建的虚拟目录?或者至少检测并保存它们 我们正在使用标准wix iis安装: <!-- IIS website. Inside a Compon

我们有一个project web安装程序,可以正确安装、升级等。唯一的问题是,在升级时,通过IIS管理器在应用程序内手动创建的虚拟目录出现问题。我们有一些静态链接的文件,可以以不同的方式安装,如果使用群集,将它们放到网络文件共享/DFS上比单独复制它们更有意义,因为它们非常大

有没有一种方法可以让wixweb项目安装程序在升级时不删除应用程序中手动创建的虚拟目录?或者至少检测并保存它们

我们正在使用标准wix iis安装:

<!-- IIS website. Inside a Component, <WebSite> creates a new Web Site. Outside a Component, it's a look up. -->
<iis:WebSite Id='WS.WebSite'
    Description='[WEBSITE]'
    Directory='DI.InstallDirectory'>
</iis:WebSite>

<Component Id="CO.VirtualDirectory"
             Guid="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
             KeyPath="yes">
    <!-- The WebSite attribute ties to a <WebSite> element in the setup file -->
    <iis:WebVirtualDir Id="VD.VirtualDirectory"
                       Alias="[VIRTUALDIRECTORY]"
                       Directory="DI.InstallDirectory"
                       WebSite="WS.WebSite" >
      <iis:WebDirProperties Id="WP.WebDirProperties" DefaultDocuments="overview.aspx" />
      <!-- Turn the Virtual Directory into a web application. -->
      <iis:WebApplication Id="WA.WebApplication"
                          Name="xxx"
                          WebAppPool="AP.ApplicationPool" />
    </iis:WebVirtualDir>
    <!-- This is pretty important. If the CreateFolder isn't there the WebVirtualDir won't get created as there are no files in this component.
         http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg03483.html -->
    <CreateFolder />
  </Component>

我建议卸载时启用详细日志记录,以查看是什么导致它删除虚拟目录。我猜这是来自Windows Installer、WiX的自定义操作和IIS组合的一些奇怪的巫毒魔法。