In principal, you can search the environment variables (like JAVA_HOME) for the 
relevant executable.  You could extend this to also search in all the usual 
locations where Java is installed also.  Once you've got some candidates, you 
can check the versions of each of them for suitability in the usual manner.  
I'm thinking you'd probably want to have something like the ngen scanning 
action in the NetFX extension.  That way, if there were multiple versions of 
Java installed (a definite possibility) you could reject those that are 
unsuitable and select the highest version that is suitable (or a specific 
version, in necessary).
--
John Merryweather Cooper
Build & Install Engineer - Enterprise Application Development
Jack Henry & Associates, Inc.(r)
Shawnee Mission, KS  66227
Office:  913-341-3434 x791011
jocoo...@jackhenry.com
www.jackhenry.com 




-----Original Message-----
From: Mike Rerick [mailto:mrer...@iwsinc.com] 
Sent: Friday, January 13, 2012 9:38 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Writing JDK version verification code, and Wix 
debugging tip

The app being installed is a Java app. Can't run it without Java being 
installed. If Java isn't installed, the installer needs to quit with an error 
msg to the user.


On Fri, Jan 13, 2012 at 7:28 AM, Peter Shirtcliffe <pshirtcli...@sdl.com>wrote:

> Why not check it when the application starts up ? It'll be easier to 
> code and the user has the option of installing Java after your product 
> instead of forcing it to be done beforehand.
>
> -----Original Message-----
> From: T. Kuro Kurosaka [mailto:k...@basistech.com]
> Sent: 12 January 2012 23:50
> To: wix-users@lists.sourceforge.net
> Subject: [WiX-users] Writing JDK version verification code,and Wix 
> debugging tip
>
> Wix & MSI newbie here.
>
> My product requires JDK 1.6 installation, and I'm trying to come up 
> with Wix code to verify the system has JDK 1.5 installed before 
> proceeding installation of my product.
>
> I thought this would work:
>
> <Property Id="JDKVER">
> <RegistrySearch Id="NetFramework20"
>                     Root="HKLM"
>                     Key="SOFTWARE\JavaSoft\Java Development Kit"
>             Name="CurrentVersion"
>                     Type="raw" />
> </Property>
>
> <Condition Message="This application requires Java Developer Kit 1.5 
> (or higher)."> <![CDATA[Installed OR (JDKVER << "1.5" )]]> <!-- test 
> with 1.6, 1.7, 1.8, etc. will be added later. --> </Condition>
>
>
> But this didn't work.  Even if JDK 1.5 is installed, this message is
> displayed.
>
> Anybody has experience doing JDK version check?
>
>
> In an attempt to debug this, I wanted to display the value of property
> "JDKVER", and inserted this code.  This is a modified version of the
> code I've found in the Internet:
> <CustomAction Id="ShowProperty" Script="vbscript" Execute="immediate">
> <![CDATA[
>       MsgBox "JDKVER =" + Session.Property("JDKVER")
>       ]]>
> </CustomAction>
>
> <InstallExecuteSequence>
> <Custom Action="ShowProperty" Before="InstallFinalize">True</Custom>
> <!-- "Not Installed" didn't work either. -->
> </InstallExecuteSequence>
>
> But no popup came out.  What am I doing wrong here?
>
> Thank you in advance.
>
> T. "Kuro" Kurosaka
>
>
>
> -----------------------------------------------------------------------------
> -
> RSA(R) Conference 2012
> Mar 27 - Feb 2
> Save $400 by Jan. 27
> Register now!
> http://p.sf.net/sfu/rsa-sfdev2dev2
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> SDL PLC confidential, all rights reserved.
> If you are not the intended recipient of this mail SDL requests and
> requires that you delete it without acting upon or copying any of its
> contents, and we further request that you advise us.
> SDL PLC is a public limited company registered in England and Wales.
>  Registered number: 02675207.
> Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6
> 7DY, UK.
>
>
>
> ------------------------------------------------------------------------------
> RSA(R) Conference 2012
> Mar 27 - Feb 2
> Save $400 by Jan. 27
> Register now!
> http://p.sf.net/sfu/rsa-sfdev2dev2
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
NOTICE: This electronic mail message and any files transmitted with it are 
intended
exclusively for the individual or entity to which it is addressed. The message, 
together with any attachment, may contain confidential and/or privileged 
information.
Any unauthorized review, use, printing, saving, copying, disclosure or 
distribution 
is strictly prohibited. If you have received this message in error, please 
immediately advise the sender by reply email and delete all copies.


------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to