sys.BUILDARCH is the value of the -arch argument to candle, which Votive sets 
to the Platform property of the project during build (so it will reflect the 
build configuration, and if you build two MSIs with the same project will 
probably be different values for each one). It has NOTHING to do with the 
bitness of the developer’s box.


var.Platform is initially set by Votive to be the value of the Platform 
property (but if don’t use wixtargets it won’t be set for you) and could be 
redefined just about anywhere in the build process, including in WXI files you 
may include.






Blair





From: Carter Young
Sent: ‎Wednesday‎, ‎January‎ ‎22‎, ‎2014 ‎3‎:‎03‎ ‎PM
To: General discussion for Windows Installer XML toolset.





Read my First Reply:

$(sys.BUILDARCH) should be used when determining Build time Components  
on the DEVELOPER MACHINE

$(var.Platform) should be used to determine the TARGET MACHINE'S  
bitness.  Your having a tough time here because $(sys.BUILDARCH) is  
always equal to $(var.Platform) on the DEVELOPER MACHINE.

Caveat: The above is always true unless setting the CPU Type in VS as  
Phil Stated.

Quoting Steven Ogilvie <steven.ogil...@titus.com>:

> Classification: Public
> Yes it was a pain in the a$$ to maintain two product.wxs files for  
> the same project. Blending them to one file has made work so much  
> easier.
> I have the configuration set in the wix project file to handle  
> whether it is an x86 debug/release or x64 debug/release build.
>
> The issue I have is I am not sure which is proper, using </if  
> $(sys.BUILDARCH) = 64 ?> or using <?if $(var.Platform) = x64 ?> for  
> setting variables for either x86/x64
>
> Same when installing a file for 32 bit or 64 bit (having 2 files but  
> need to install only one depending on the bitness of the MSI and OS)
>
> Thanks,
>
> Steve
>
> -----Original Message-----
> From: Phill Hogland [mailto:phogl...@rimage.com]
> Sent: January-22-14 4:53 PM
> To: wix-users@lists.sourceforge.net
> Subject: Re: [WiX-users] Confused... when installing a 32/64 bit MSI  
> using 1 product.wxs file
>
> The link provided by eyoung100 was helpful to me in packaging some  
> printer drivers, using a single MSI project with different build  
> configurations to produce x86 and x64 packages.  The bundle then  
> includes both packages and installs the one which is appropriate for  
> the architecture of the target system.  The two variations of this  
> approach that I took was:
>
> 1) In the MSBuild project configurations section as displayed in  
> that link, add the following MSBuild property, which causes the  
> -arch flag to get set by the build process.
> <InstallerPlatform>x64</InstallerPlatform>
> or
> <InstallerPlatform>x86</InstallerPlatform>
>
> 2) Since the printer driver that I install must have all of the files (both
> x86 and x64) 'pre-staged on the target system for the driver signing  
> signature to validate,  when building x86 the above  
> InstallerPlatform property causes all components to be marked for  
> x86, and when x64, all components are marked for x64.  This means  
> that the advice in the link to set the component attribute can be  
> ignored, as it will be done based on the InstallerPlatform (-arch)  
> flag.
>
> Also if the VS solution is used to do the build, and if projects use  
> the 'Any CPU' setting, when building this project it is necessary to  
> actually select x86 or x64 (or modify the project file so that one  
> of those outcomes is selected).  I have multiple projects which take  
> this approach.
>
>
>
> --
> View this message in context:  
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Confused-when-installing-a-32-64-bit-MSI-using-1-product-wxs-file-tp7591962p7591966.html
> Sent from the wix-users mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> CenturyLink Cloud: The Leader in Enterprise Cloud Services.
> Learn Why More Businesses Are Choosing CenturyLink Cloud For  
> Critical Workloads, Development Environments & Everything In Between.
> Get a Quote or Start a Free Trial Today.
> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>  
>
>
>
>  
> This message has been marked as Public by Steven  
> Ogilvie on January-22-14 5:47:47 PM.
>
> The above classification labels were added to the message by TITUS  
> Message Classification. For more information visit www.titus.com.
>
> ------------------------------------------------------------------------------
> CenturyLink Cloud: The Leader in Enterprise Cloud Services.
> Learn Why More Businesses Are Choosing CenturyLink Cloud For
> Critical Workloads, Development Environments & Everything In Between.
> Get a Quote or Start a Free Trial Today.
> http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>




------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to