1

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

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

我们正在使用标准的 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>
4

0 回答 0