Crear Instalador para aplicación Java con BD en MySQL

Saludos compañeros

Muy amablemente solicito que me colaboren con lo siguiente:

Tengo varias aplicaciones hechas en JAVA y ahora quiero darlas a conocer a posibles clientes, y necesito crear un instalador el cual me instale el servidor de MySQL, la BD y por supuesto la aplicación con un acceso directo en el escritorio; para facilitarle las cosas al usuario.

De antemano les agradezco su valiosa ayuda

Bendiciones...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Portables

Haz pensado en el caso de MySQL, usar una versión portable?
En el caso del Java Runtime Environment, creo que también puedes usarlo portable si copias toda la carpeta del JRE que tienes en tu máquina (inténtalo, no me creas).
Para el caso de que todo funcione y arranque bien orquestado, vas a tener que armarte un script cmd para poder iniciar todo, la base de datos, instalarle algún script que previamente hayas colocado, obvio todo en rutas relativas.
Y cuando tengas todo éso, puedes hacerte un autoextraíble con Winzip/Winrar/7zip y ya...
Para el acceso directo... también puedes hacerlo mediante un script.
O puedes usar algo como JSmooth, JWrapper, InstallBuilder o MSIS.