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&#174; 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&#174; 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

Reply via email to