Yes, you are correct.

-----Original Message-----
From: Graeme English [mailto:graeme.engl...@hotmail.co.uk] 
Sent: Monday, September 14, 2009 12:09 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Access to variables in localization strings


Thanks Blair, I understand now!

 

Just one thing though, I think you mean WixVariable rather than WixProperty
in the last line of your post, that correct?

 

Graeme
 
> From: os...@live.com
> To: wix-users@lists.sourceforge.net
> Date: Mon, 14 Sep 2009 06:37:13 -0700
> Subject: Re: [WiX-users] Access to variables in localization strings
> 
> There are different layers of variables in WiX (candle's preprocessor
> variables, Light's WixVariables/localization variables/binder variables,
and
> MSI's properties). Each have different syntax and are evaluated at
different
> times:
> 
> Candle's preprocessor variables "$(var.VariableName)" are evaluated when
> candle runs, and can be set from candle's commandline and from "<?define
> VariableName=value?>" statements. Buildtime environment properties as well
> as custom variables can also be accessed similarly (changing the "var."
> prefix with other values).
> 
> Light's variables accessible from the command-line are the WixVariables,
and
> accessing them is via the "!(wix.VariableName)" syntax. To access your
> variable from your commandline, you would need to change your String to:
> <String Id="WelcomeDlgDescription3" Overridable="yes">This build was
> prepared on !(wix.BuildMachine)</String>
> 
> If you instead need to have the BuildMachine value exist as an MSI
property
> at installation time (which is the "[VariableName]" syntax) you would need
> to add the following to one of your wxs files in a fragment that is
already
> linked in:
> 
> <Property Id="BuildMachine" Value="!(wix.BuildMachine)"/>
> 
> Now, the environment variable COMPUTERNAME always has held the name of my
> build machines in the past, and you can access that this way:
> $(env.COMPUTERNAME). So, you can get rid of the commandline addition to
> light.exe and change your wxs file like this:
> 
> <WixProperty Id="BuildMachine" Value="$(env.COMPUTERNAME)"/>
> 
> -Blair
> 
> -----Original Message-----
> From: Graeme English [mailto:graeme.engl...@hotmail.co.uk] 
> Sent: Monday, September 14, 2009 1:13 AM
> To: wix-users@lists.sourceforge.net
> Subject: [WiX-users] Access to variables in localization strings
> 
> I'm trying to replace a variable within a localization string however it
> always appears blank. I've been using Light -dBuildMachine=abc. Anyone
know
> if this should work?
> 
> e.g.
> 
> <WixLocalization Culture="en-us"
> xmlns="http://schemas.microsoft.com/wix/2006/localization";>
> 
> <String Id="WelcomeDlgDescription3" Overridable="yes">This build was
> prepared on [BuildMachine]</String>
> 
> Cheers,
> 
> Graeme
>
----------------------------------------------------------------------------
> --
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
30-Day 
> trial. Simplify your report design, integration and deployment - and focus
> on 
> what you do best, core application coding. Discover what's new with 
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 
>
----------------------------------------------------------------------------
--
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
30-Day 
> trial. Simplify your report design, integration and deployment - and focus
on 
> what you do best, core application coding. Discover what's new with 
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
----------------------------------------------------------------------------
--
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus
on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to