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

Reply via email to