我们有一个项目网络安装程序,可以正确安装、升级等。唯一的问题是,在升级时,我们遇到了通过 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>