I'm not certain but I have a guess: Change <Directory Id="XML" Name="XML"> to <Directory Id="Xml" Name="XML"> and try again.
What I am suspecting is that the public name XML is not being changed when you change the value of INSTALLDIR. By changing the case, you make it a non-public so it's default value isn't shared with the server-side of the transaction. Thus, it will get computed there based on the passed value for INSTALLDIR. -----Original Message----- From: Domingos Ribeiro [mailto:ribeiro.domin...@gmail.com] Sent: Wednesday, June 23, 2010 10:43 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] Managing Files - directories - folders I'm using Sharpdevelo 3.2 and Xna 3.1 and .net 3.5 in case it changes anything I made an installer and it works fine if I don't change the default directory (in program files) If i change the directory all but one folder will be in the new directory and it puts the xml folder in the default one.. and the program doesn't work since it can't find the xml file if it's not with the rest. So I have 2 questions : 1.how could i make it work like it is (with xml in a different folder than the rest)? 2.How can I force the installer to put the xml folder with the rest in whatever directory the user chooses? Thanks ok so to help narrow down the problem I took out the folders which worked and tested this again and the problems still persists but at least i have less code to post. Under content I put a comment saying put everything here, which is where the code for the other directories would go.. All of the component are in the same Feature... <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Fragment> <DirectoryRef Id="TARGETDIR"> <Directory Id="ProgramMenuFolder" Name="Programs"> <Directory Id="MyGameProgramMenuFolder" Name="HadesDemo"> <Component Id="StartMenuEntriesComponent" Guid="d5813166-23ec-4da1-ac2a-80f8a4ef9789" DiskId="1"> <RemoveFolder Id="MyGameProgramMenuFolder" On="uninstall" /> <RegistryValue Root="HKCU" Key="SOFTWARE\Conjure\HadesDemo" Type="string" Value="HadesDemo" KeyPath="yes" /> </Component> </Directory> </Directory> <Directory Id="ProgramFilesFolder" Name="PFiles"> <Directory Id="INSTALLDIR" Name="HadesDemo"> <Component Id="MyComponent" Guid="3eb2fc2e-304c-492c-9829-94eafca44b38" DiskId="1"> <File Id="GameExecutable" Name="Hades_OfficialDemo.exe" KeyPath="yes" Source="$(sys.SOURCEFILEDIR)/../Content/Hades_OfficialDemo.exe" /> <File Id="LicenseFile" Name="license.rtf" Source="$(sys.SOURCEFILEDIR)/../Documents/license.rtf" /> <File Id="HadesEngine" Name="HadesEngine.dll" Source="$(sys.SOURCEFILEDIR)/../Content/HadesEngine.dll" /> <File Id="XMLWriter" Name="HadesXMLWriters.dll" Source="$(sys.SOURCEFILEDIR)/../Content/HadesXMLWriters.dll" /> <Shortcut Id="Hades_OfficialDemo" Name="HadesOfficialDemo" Directory="MyGameProgramMenuFolder" Advertise="yes" WorkingDirectory="INSTALLDIR" /> </Component> <Directory Id="Content" Name="Content"> <!-- put everything back here --> <Directory Id="XML" Name="XML"> <Directory Id="Ares" Name="Ares"> <Component Guid="ECA79C54-A19C-4E5F-AA65-681B7C251FFD" Id="AresFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Ares\ReachableTile.xnb" Name="ReachableTile.xnb" Id="ReachableTile.xnb" KeyPath="yes" /> </Component> </Directory> <Directory Id="Atlas" Name="Atlas"> <Directory Id="World" Name="World"> <Directory Id="Maps" Name="Maps"> <Component Guid="DB5F95B2-8EF2-49B8-A2F3- 317FA53297BF" Id="MapsFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\CombatM ap001.xnb" Name="CombatMap001.xnb" Id="CombatMap001.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\Explora tionMap001.xnb" Name="ExplorationMap001.xnb" Id="ExplorationMap001.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\Explora tionMap002.xnb" Name="ExplorationMap002.xnb" Id="ExplorationMap002.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\Explora tionMap003.xnb" Name="ExplorationMap003.xnb" Id="ExplorationMap003.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\Explora tionMap004.xnb" Name="ExplorationMap004.xnb" Id="ExplorationMap004.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\Explora tionMap004b.xnb" Name="ExplorationMap004b.xnb" Id="ExplorationMap004b.xnb" /> </Component> </Directory> <Directory Id="Tiles" Name="Tiles"> <Component Guid="56386B8F-E3B3-4F45-B3A5-B689E76994DC" Id="TilesFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach1 .xnb" Name="Beach1.xnb" Id="Tiles.Beach1.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach1 1.xnb" Name="Beach11.xnb" Id="Tiles.Beach11.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach2 .xnb" Name="Beach2.xnb" Id="Tiles.Beach2.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach3 .xnb" Name="Beach3.xnb" Id="Beach3.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach4 .xnb" Name="Beach4.xnb" Id="Tiles.Beach4.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach5 .xnb" Name="Beach5.xnb" Id="Tiles.Beach5.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach6 .xnb" Name="Beach6.xnb" Id="Tiles.Beach6.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Beach7 .xnb" Name="Beach7.xnb" Id="Tiles.Beach7.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Camp.x nb" Name="Camp.xnb" Id="Camp.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Cave.x nb" Name="Cave.xnb" Id="Tiles.Cave.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Forest .xnb" Name="Forest.xnb" Id="Tiles.Forest.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Granit Road.xnb" Name="GranitRoad.xnb" Id="Tiles.GranitRoad.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Grass. xnb" Name="Grass.xnb" Id="Tiles.Grass.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Grass2 .xnb" Name="Grass2.xnb" Id="Grass2.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\HighGr ass.xnb" Name="HighGrass.xnb" Id="Tiles.HighGrass.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Mounta in.xnb" Name="Mountain.xnb" Id="Tiles.Mountain.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Road2. xnb" Name="Road2.xnb" Id="Tiles.Road2.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Road5. xnb" Name="Road5.xnb" Id="Tiles.Road5.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Road6. xnb" Name="Road6.xnb" Id="Tiles.Road6.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Sea.xn b" Name="Sea.xnb" Id="Tiles.Sea.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\SnowMo untain.xnb" Name="SnowMountain.xnb" Id="SnowMountain.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Swamp. xnb" Name="Swamp.xnb" Id="Tiles.Swamp.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Town.x nb" Name="Town.xnb" Id="Tiles.Town.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Water. xnb" Name="Water.xnb" Id="Tiles.Water.xnb" /> </Component> </Directory> <Directory Id="Walls" Name="Walls"> <Component Guid="07EDAAE7-8595-46ED-A64D-6F217B7C04A5" Id="WallsFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Walls\LL_UR_ IceWall.xnb" Name="LL_UR_IceWall.xnb" Id="LL_UR_IceWall.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Walls\LL_UR_ RockWall.xnb" Name="LL_UR_RockWall.xnb" Id="LL_UR_RockWall.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Walls\UL_LR_ IceWall.xnb" Name="UL_LR_IceWall.xnb" Id="UL_LR_IceWall.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Walls\UL_LR_ RockWall.xnb" Name="UL_LR_RockWall.xnb" Id="UL_LR_RockWall.xnb" /> </Component> </Directory> </Directory> </Directory> <Directory Id="Hercules" Name="Hercules"> <Directory Id="Classe" Name="Classe"> <Component Guid="0B37AB71-A803-487F-9AFE-718BB11A44F3" Id="ClasseFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Classe\Fighter. xnb" Name="Fighter.xnb" Id="Fighter.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Classe\Mage.xnb " Name="Mage.xnb" Id="Mage.xnb" /> </Component> </Directory> <Directory Id="Equipement" Name="Equipement"> <Component Guid="1B8736A2-8E82-41C5-A3BF-54BE7DF01852" Id="EquipementFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Equipement\Full plate.xnb" Name="Full plate.xnb" Id="Full_plate.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Equipement\Long sword.xnb" Name="Longsword.xnb" Id="Longsword.xnb" /> </Component> </Directory> <Directory Id="Habilite" Name="Habilite"> <Component Guid="730CE016-4BA6-49BF-8A7D-EC14D5A5371B" Id="HabiliteFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Habilite\Chain Lighning.xnb" Name="Chain Lighning.xnb" Id="Chain_Lighning.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Habilite\Cleave .xnb" Name="Cleave.xnb" Id="Cleave.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Habilite\Fireba ll.xnb" Name="Fireball.xnb" Id="Fireball.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Habilite\Power attack.xnb" Name="Power attack.xnb" Id="Power_attack.xnb" /> </Component> </Directory> <Directory Id="Hero" Name="Hero"> <Component Guid="2E1C4867-653C-4BA0-A887-34244E56DF8D" Id="HeroFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Hero\Cloud.xnb" Name="Cloud.xnb" Id="Cloud.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Hero\Tassadar.x nb" Name="Tassadar.xnb" Id="Tassadar.xnb" /> </Component> </Directory> <Directory Id="Monstre" Name="Monstre"> <Component Guid="96CF1B10-823B-4496-93E9-E2FDEB249CAD" Id="MonstreFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Monstre\Sephiro th.xnb" Name="Sephiroth.xnb" Id="Sephiroth.xnb" KeyPath="yes" /> </Component> </Directory> <Directory Id="NPC" Name="NPC"> <Component Guid="F5D7F653-F84D-4D11-99D1-08D3EAD1853E" Id="NPCFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\NPC\NPC1.xnb" Name="NPC1.xnb" Id="NPC1.xnb" KeyPath="yes" /> </Component> </Directory> <Directory Id="Race" Name="Race"> <Component Guid="C7206414-1ACC-4F89-8A14-08D6DBB8D74E" Id="RaceFiles" DiskId="1"> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Hercules\Race\Human.xnb" Name="Human.xnb" Id="Human.xnb" KeyPath="yes" /> </Component> </Directory> </Directory> </Directory> </Directory> </Directory> </Directory> </DirectoryRef> </Fragment> </Wix> ---------------------------------------------------------------------------- -- ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users