Thanks for the input! I wish there was more discussion on this subject to read and learn from.
What I have right now makes use of InnoSetup5 and Program Files for Windows installation. I did set it up so that the user could select an alternate directory, and choose whether to have a desktop icon or not. I also tested the uninstall. I went ahead with this instead of using Butler because its a single file, a familiar user experience (for Windows users), and I wanted to get something up and I still have a LOT of questions about Butler, despite reading the manuals/tutorials. I figured that I could always come back and make use of it after other issues were settled. (This is the plan.)
I'm currently working on getting a smooth process that allows PC, Mac and Linux installation. With Oracle starting to require license payments for use of its Java in 2019, I had to spend much of the holiday switching over to OpenJDK, which introduced additional complications in that the GUI system (JavaFX) has been split off and has to be managed congruently. Today marked reaching the point where I am once again able to package a custom JRE to run the code (making the program self-contained). Also, today, I was able to solve the same on a Ubuntu/Linux emulator I just installed.
But packaging steps remain. And for my next program, for example, the user can load, edit and save files, so I will need to create a File association. I know of no way to do that without getting into the Microsoft Registry for the Windows installation. I certainly don't think it is a good business decision to leave the file association steps to the User. Many are just not sophisticated enough to do this, even with a good tutorial provided. Do you know of another way, besides dealing with the Registry via Inno Setup?
Meanwhile, do you have specific recommendations for where to install on Win64, Mac, Linux?
This next week I plan work though the process for Mac (setting up environment and working out the steps for the compilation of the program and the custom JRE to be included), and then will continue on to try and solve the final packaging steps. If Butler can handle it, I'd be very pleased to make use of it.
Maybe the thing is to ask where and if it is okay to go ahead and ask lots of questions. I don't want to be a pest, and I understand that a lot of the Java issues are about Java and not Butler. I don't know how common it is for programmers here to market apps made with Java, but it sure would be nice to have some examples. People who write manuals sometimes don't realize how ambiguous instructions are to those new to the process and examples go a long way to helping a reader figure out exactly what various terms and word phrases and usages mean.