Hi Phil,
Just to make sure the Java Project issues are/will be fixed for other users as well, you don't need to use it if you're 100% happy with your current setup:
(a) it created an exe but it didn't have our icon on it
That is the case by default, but you can easily specify an icon in the Java Products > Product Setting page by clicking on the "..." button next to the Icon Path field.
(b) after installing I tried double-clicking the exe but nothing happened
Not good. Are you sure the Class Path and Main Class were well defined?
c) I wasn't too happy to see the default target class (and some other settings) in plain text in an ini file alongside the exe
True, that is a feature we don't have.
d) although I turned off obfuscation during this testing, I was suspicious of whether the ini file would find the default target class if I'd left it on
You can't ofuscate the *name* of the main class of a Java program, no matter how you launch it, because the launcher has to be able to find it somehow.
also found it confusing/unclear as to the selection of JRE to go along with the application; and if the user does not yet have a JRE, how do I attach one (which I already have the installer for)?
Two ways:
a) Specify the JRE as a prerequisite in the Media page. It will be downloaded and installed if not found already installed on the target computer.
b) Bundle the JRE in the install. Also from the Media page.
That would be useful, but does this not mean that part-way through the install sequence (with nice AI forms), we'd have one of our own forms popping up? And to avoid it looking out of place we'd have to put some work into reproducing (i.e. mimic) the appearance of the AI forms? This seems awkward.
Yes, I am afraid this is currently the case. We are working on supporting user-defined dialgos in install, but they will take a while longer.
Custom Actions are the work around until then. But the good news is that they don't have to be written in VBS. JS or any EXE/DLL work too. You can write them even in Java, if you then define an EXE Java product and call it from the CA.
Cata