>>I'd rather see it not escaped, but that's just me. I don't even know if
>>that's a WiX thing, or a VS2008 thing.
Auto-escaping special chars is a recent change I implemented in the Votive
properties dialogs. It is intended to prevent one from getting into a state
where the project file can't be loaded, or is loaded incorrectly, because
special characters can unintentionally confuse the parser.
So, certain MSBuild special characters are auto-escaped as a %hex code when
they are entered in the properties dialogs. But the $() characters should not
be escaped for properties that support MSBuild variables. Currently those are:
Compiler/Linker/Lib Additional Options
Preprocessor Variables
WiX Variables
Output Path
Pre/Post Build Event
Output Name is not in that list, but it probably should be. I agree with your
feedback that the Output Name value should allow embedded MSBuild variables.
-Jason-
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Christopher
Karper
Sent: Wednesday, June 25, 2008 10:17 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Question about $(Platform) in Votive Output name
So, here's the part where I answer my own question. Sheepishly, I have to
admit that when I changed the .wixproj file by hand, I put in ($Platform)
instead of $(Platform).. So, once that was corrected, I got the behavior I
was looking for.
The fact remains that the 2008 version seems to be escaping the non
alphanumeric characters, but whether you consider that a bug or a feature is
up to you, I guess. I'd rather see it not escaped, but that's just me. I
don't even know if that's a WiX thing, or a VS2008 thing.
Chris
On Wed, Jun 25, 2008 at 1:00 PM, Christopher Karper <
[EMAIL PROTECTED]> wrote:
> In a project I created in VS2005 I used "Installer $(Platform)" as my
> output name... It worked fine by created "Installer x64.msi"
>
> Now, I've converted to VS2008, and it still works fine.
>
> However, I created a new project, and set up a merge module WiX project,
> with "Module $(Platform)" as the output name, and it creates "Module
> $(Platform).msm" as the output.
>
> In the .wixproj XML, I noticed it had escaped the $() characters, so I
> replaced those manually and reopened it, but to no avail. It's still
> creating the name without replacement.
>
> Is this a change in platform functionality? Was I relying on a bug that
> was fixed? Is this a bug that was introduced? Am I a great big fat idiot?
> Any and all advice would be appreciated. :-)
>
> Thanks!
> Chris
>
>
>
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users