Bugs item #1562657, was opened at 2006-09-20 23:32
Message generated for change (Comment added) made by robmen
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1562657&group_id=105970
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: candle
Group: None
>Status: Closed
>Resolution: Invalid
Priority: 5
Private: No
Submitted By: appel (appel__)
>Assigned to: Rob Mensching (robmen)
Summary: error CNDL0206 when TARGET Directory Name is SOURCEDIR
Initial Comment:
Using:
Microsoft (R) Windows Installer Xml Compiler version
3.0.2015.0
The Directory element is:
<Directory Id="TARGETDIR" Name="SOURCEDIR">
The error:
C:\proj\wixtest\wixtest.wxs(17) : error CNDL0206 :
The 'TARGETDIR' directory has an illegal DefaultDir
value of 'tqepgrb4|SOURCEDIR'. The DefaultDir value
is created from the *Name attributes of the Directory
element. The TARGETDIR directory is a special
directory which must have its Name attribute set
to 'SourceDir' or 'SOURCEDIR'.
If I change SOURCEDIR to SourceDir it works. So either
there's a problem with handling both cases or the
error text is wrong.
----------------------------------------------------------------------
>Comment By: Rob Mensching (robmen)
Date: 2006-12-02 16:15
Message:
Logged In: YES
user_id=991639
Originator: NO
The erorr message is correct, you should use the pair TARGETDIR/SourceDir.
SOURCEDIR is a very old way to refer to SourceDir and is supported by the
Windows Installer only for legacy reasons.
----------------------------------------------------------------------
Comment By: Mike Dimmick (mikedimmick)
Date: 2006-11-06 07:48
Message:
Logged In: YES
user_id=1040952
I'm not sure about the use of SOURCEDIR. That would be a public property,
but you
can't make a public property override a private property with the same
name but
different case - can you? The SDK documentation for the Directory table
only mentions
SourceDir, not SOURCEDIR.
If SOURCEDIR is actually legitimate, the problem here is that the Compiler
class is
generating a shortname for the long name SOURCEDIR and concatenating it;
the whole
then doesn't match the check for SOURCEDIR at line 3874 of Compiler.cs.
The condition
at line 3695 'else if ("SourceDir" == name || ...' should be extended to
include
SOURCEDIR so that this short name is not generated. Line numbers from
3.0.2015.0, but
the problem still exists in 3.0.2301.0 (by source inspection).
Is this the only place where the source part of the directory is expected
to be a
property, or do we need a general way to indicate that a name is a
property and
therefore should not have a short name generated for it?
----------------------------------------------------------------------
Comment By: Hilko_Lantinga (hilko_lantinga)
Date: 2006-09-25 01:53
Message:
Logged In: YES
user_id=1470437
SDK:
SourceDir Property
The SourceDir property is the root directory that contains
the source cabinet file or the source file tree of the
installation package. This value is used for directory
resolution.
So the error text seams to be wrong. Wise uses SOURCEDIR,
but they have been wrong before.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=642714&aid=1562657&group_id=105970
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-devs