LOGDIRECTORY is a Property not a variable & since it's all upper case it's a Public one (http://msdn.microsoft.com/en-us/library/aa370912.aspx). Essentially Properties are Windows Installers variables but you can use variables in WiX so confusing the two now might cause you problems later on.
I think your directory tree isn't setup correctly for what you're trying to do. If the directory defined by LOGDIRECTORY is the 2nd top most directory in the tree with everything below it you're probably doing it wrong. You may want to do something similar to the following instead: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLLOCATION" Name="My Folder"> ... [your directories & components can go here] </Directory> </Directory> <Directory Id="CommonAppDataFolder"> <Directory Id="LOGDIRECTORY" > ... [whatever you want under LOGDIRECTORY goes here] </Directory> </Directory> </Directory> That is assuming you want LOGDIRECTORY to go somewhere under CommonAppData, if not modify it with the System Folder property you wish it to go under as appropriate (see the Property Reference on MSDN for other System Folder properties). This is covered in the tutorial at http://www.tramontana.co.hu/wix/lesson1.php#1.2 Palbinder Sandher Software Deployment & IT Administrator T: +44 (0) 141 945 8500 F: +44 (0) 141 945 8501 http://www.iesve.com **Design, Simulate + Innovate with the <Virtual Environment>** Integrated Environmental Solutions Limited. Registered in Scotland No. SC151456 Registered Office - Helix Building, West Of Scotland Science Park, Glasgow G20 0SP Email Disclaimer -----Original Message----- From: Andrew Hammond [mailto:andrew.george.hamm...@gmail.com] Sent: 24 March 2010 04:19 To: wix-users@lists.sourceforge.net Subject: [WiX-users] de-globalizing a variable referenced by a Directory? I inherited an installer with some code that looks like the following: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="LOGDIRECTORY" > The LOGDIRECTORY is a variable, and the directory name is derived from it. Unfortunately, this means that LOGDIRECTORY must always be defined, even when I'm trying to install a component that has nothing to do with the LOGDIRECTORY. Is there some way around this or should I simply make this a global variable and deal with the fact that it's ugly? Andrew ------------------------------------------------------------------------ ------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users