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\CombatMap001.xnb" Name="CombatMap001.xnb" Id="CombatMap001.xnb" KeyPath="yes" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\ExplorationMap001.xnb" Name="ExplorationMap001.xnb" Id="ExplorationMap001.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\ExplorationMap002.xnb" Name="ExplorationMap002.xnb" Id="ExplorationMap002.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\ExplorationMap003.xnb" Name="ExplorationMap003.xnb" Id="ExplorationMap003.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\ExplorationMap004.xnb" Name="ExplorationMap004.xnb" Id="ExplorationMap004.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Maps\ExplorationMap004b.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\Beach11.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.xnb" Name="Camp.xnb" Id="Camp.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Cave.xnb" 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\GranitRoad.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\HighGrass.xnb" Name="HighGrass.xnb" Id="Tiles.HighGrass.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\Mountain.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.xnb" Name="Sea.xnb" Id="Tiles.Sea.xnb" /> <File Source="$(sys.SOURCEFILEDIR)/../Content\Content\XML\Atlas\World\Tiles\SnowMountain.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.xnb" 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\Longsword.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\Fireball.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.xnb" 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\Sephiroth.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