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

Reply via email to