I use a WiX preprocessor variable for the Win64 attribute value so I can set it in one spot when using the same source for generating a 32-bit and a 64-bit MSI. That makes it easy e.g. Win64=$(var.Win64).
Daniel Madill -----Original Message----- From: Tim Hawes [mailto:haw...@anx.com] Sent: June-18-13 2:46 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Java Program Installer Wesley Manning writes: > Curiosity got better of me. It seems that for a 64bit MSI Win64=yes is > assumed so you only need to set the Win64 attribute (= no) for the 32bit > components. > Apparently, it is NOT assumed for <RegistrySearch/>. I've spent half the day spinning my wheels on that one today. > -----Original Message----- > From: Daniel Madill [mailto:dan.mad...@quanser.com] > Sent: June-18-13 3:23 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Java Program Installer > > I install 32-bit components using a 64-bit MSI all the time in order to have > a single MSI that provides support for our APIs to both 32-bit and 64-bit > applications running on a 64-bit O/S. It works just fine. I use WiX > preprocessor directives to build a pure 32-bit MSI for 32-bit platforms and a > mixed 64-bit MSI for 64-bit platforms from the same WiX source. > > Daniel Madill > > -----Original Message----- > From: Wesley Manning [mailto:wmann...@dynagen.ca] > Sent: June-18-13 2:17 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Java Program Installer > > AFAIK you can have 64bit MSI install 32bit components. But a 32bit MSI can't > install 64bit components. There is a 64bit attribute on the component to say > if its 32bit or 64bit... Just from memory, never had to do this. > > -----Original Message----- > From: Hoover, Jacob [mailto:jacob.hoo...@greenheck.com] > Sent: June-18-13 12:48 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Java Program Installer > > As far as I am aware, it is not possible/supported to install 32 bit > components in a 64 bit MSI. There are unsupported hacks out there, but they > would fail ICE validation and wouldn't be Logo certified. > > If you already have a 64 bit and 32bit MSI, and the 64 bit MSI installs only > 64bit components, then it would be near trivial to setup a Bundle to do the > registry searches you previously wanted to do in a MSI and conditionally > install either the 32 bit or 64 bit MSI on a 64 bit machine. In addition, > this same bundle can be deployed to a 32 bit machine. > > -----Original Message----- > From: Tim Hawes [mailto:haw...@anx.com] > Sent: Tuesday, June 18, 2013 9:58 AM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Java Program Installer > > My understanding is that a 64bit installer can install 32bit binaries? I am > using this just for 64bit systems. I am already building a separate 32bit > installer for 32bit systems (which only needs to test for JRE version). The > problem I describe below is a 64bit installer which must determine which JRE > is installed on the system, since it is possible to install both a 32bit JRE > and a 64bit JRE. If I need separate installer for this, then forget it. It > will just have to fail if it doesn't find the 64bit JRE. > > > > > Hoover, Jacob writes: > >> You need 2 MSI packages, one for the 64 bit components and one for the x86 >> components. You can utilize burn to do the bitness of the OS test and then >> decide which installer to invoke. >> >> -----Original Message----- >> From: Tim Hawes [mailto:haw...@anx.com] >> Sent: Tuesday, June 18, 2013 8:38 AM >> To: General discussion for Windows Installer XML toolset. >> Subject: [WiX-users] Java Program Installer >> >> I have a product that will use a 64bit installer. It uses an exe wrapper for >> the jar files so that the programs can be entered as Windows services and >> the config programs can run from the Start menu. The wrapper requires >> different binaries for the type of JVM installed, 32bit executables for >> runnning the jars under a 32bit JVM, and 64bit executables for running the >> same jars under a 64bit JVM. >> >> The requirements for the 64bit installer is to detect which JVM is >> installed. If it finds the 64bit JRE, it stops there and installs the 64bit >> exe's (and the associated jar files) under ProgramFiles64Folder, upon >> failing that, it should search for the 32bit JRE, and then install the 32bit >> exe's (and associated jar files) under ProgramFilesFolder. >> >> Here is the WiX snippet I have: >> >> <Property Id="JRE64"> >> <RegistrySearch Id="J64REVER" Type="raw" >> Root="HKLM" Key="Software\JavaSoft\Java Runtime >> Environment\CurrentVersion" Name="JavaVersion" /> >> </Property> >> >> <Property Id="JRE32"> >> <RegistrySearch Id="J32REVER" Type="raw" >> Root="HKLM" Key="Wow6432Node\JavaSoft\Java Runtime >> Environment\CurrentVersion" Name="JavaVersion" /> >> </Property> >> >> <Condition Message="This application requires Java Version 7 >> or higher"> >> <![CDATA[ (Installed OR JRE32 OR JRE64) AND JRE32 < "1.7" >> AND JRE64 < "1.7" ]]> >> </Condition> >> >> I don't think my condition is right. What I want it to say, in pseudo code, >> is: >> >> IF ( >> (NOT JRE32 OR JRE32 < "1.7") >> AND >> (NOT JRE64 OR JRE64 < "1.7") >> ) >> THEN stop install with the message. >> >> Since it is possible to have both an 32bit JRE and 64bit JRE installed on a >> 64bit system, it is important to check for both, but default to the 64bit >> JRE if it is up-to-date and available. >> >> Thanks! >> >> ---------------------------------------------------------------------- >> -------- This SF.net email is sponsored by Windows: >> >> Build for Windows Store. >> >> http://p.sf.net/sfu/windows-dev2dev >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> ---------------------------------------------------------------------- >> -------- This SF.net email is sponsored by Windows: >> >> Build for Windows Store. >> >> http://p.sf.net/sfu/windows-dev2dev >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users