I have a Java license, which I use to generate an msi file. Inside the msi file I have the binaries of another non-java program. I call these binaries from my Java application.
My problem is these binaries are huge compared to my program and they never change, and everytime I update the software all of the clients have to download a huge file.
The way I see it I have 3 options:
1) Use a Prerequisite step to install the additional binaries (only if changed).
2) Use a Chained package to install the additional binaries (only if changed).
3) keep doing what I am doing but use the Install new version first then uninstall old version feature.
Any suggestions? If I should do one of these three, what are the steps I need to do? I'm a very novice user at this point, but trying to learn.