I'm having trouble with an install package for a web services app using WiX V 
2.0.4221 where all existing sibling virtual directory information is wiped out 
whenever we install our app.
 
In all of our our web service packages we're defining an IIS web virtual 
directory structure that looks like 
DefaultWebSite/VdirRoot/AppVdir/AppVersionVdir/WebServices.  
 
The physical directory structure maps VdirRoot to C:\VDirs, AppVdir to 
C:\VDirs\AppVDir, AppVersionDir to C:\VDirs\AppVDir\AppVersionDir and 
WebServices to C:\Program Files\Company\Application\Version\WebServices.
 
App1 version 1 has virtual directory structure 
/VDirRoot/App1/Version1/WebServices
App1 Version 2 has virtual directory structure 
/VDirRoot/App1/Version2/WebServices
 
App1 and App2 have VDirRoot/App1 mapped to c:\VDirs\App1
 
App1 has /VDirRoot/App1/Version1 mapped to c:\Vdirs\App1\Version1
App1 has /VDirRoot/App1/Version1/WebServices mapped to C:\Program Files\Company 
Name\App1\Version1\WebServices
 
App2 has /VDirRoot/App1/Version2 mapped to c:\Vdirs\App1\Version2
App2 has /VDirRoot/App1/Version2/WebServices mapped to C:\Program Files\Company 
Name\App1\Version2\WebServices
 
App1 Version 1 already exists when we do an install of App1 Version2.  Problem 
is that upon install of App1 Version 2, the virtual directory 
/VDirRoot/App1/Version1 no longer contains virtual directory WebServices and we 
have to add it back manually.
 
Any ideas how to avoid this problem?
 
Here's my defined directory structure for App1 Version2:
 
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="D.VDirsRoot" Name="VDirs" >
<Directory Id="D.VDirs.App" Name="App1" >
<Directory Id="D.VDirs.App.Version" Name="Version2" >
<Component Id="VirtualDirs" Guid="$(var.VDirCode)">
<CreateFolder />
<WebAppPool Id="WAP.App" Name="App1#Version2" />
<WebVirtualDir Id="WVD.App" Alias="App1" Directory="D.VDirs.App" 
WebSite='DefaultWebSite'>
<WebVirtualDir Id="WVD.App.Version" Alias="Version2" 
Directory="D.VDirs.App.Version" />
</WebVirtualDir>
<WebVirtualDir Id="WVD.App.Version.WebServices" 
Alias="App1/Version2/WebServices" Directory="D.WebServices" 
WebSite='DefaultWebSite'>
<WebApplication Id="WA.App.WebServices" Name="WebServices" WebAppPool="WAP.App" 
/>
</WebVirtualDir>
</Component>
</Directory>
</Directory>
</Directory>
<Directory Id="ProgramFilesFolder">
<Directory Id="D.Company" Name="CoName" LongName="Company Name">
<Directory Id="D.Company.App" Name="App1" >
<Directory Id="INSTALLDIR" Name="Version2" >
<Directory Id="D.WebServices" Name="WebSvcs" LongName="WebServices" />
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
 
 
 
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to