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

Reply via email to