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