Bonjour/soir tout le monde
Voici mon "soucis" :
J'ai développé une appli Java avec une Bd MySQL.
Une fois mon tout beau terminé, j'ai commencé à créer un installateur, capable d'installer d'abord MySQL Server de façon transparente pour l'utilisateur (installation silencieuse afin que l'utilisateur n'ai absolument pas à se soucier du mot de passe root, du port, etc...) et qui installe ensuite mon petit prog.
Je me suis tourné vers NSIS et les scripts NSI.
Les scripts nsi étant plutôt aisés à prendre en main, et la documentation ne manquant pas, mon installateur installe silencieusement MySQL Server 5.1.33, le configure (mot de passe root, port, etc...) et copie ensuite les fichiers fichiers relatifs à mon programme dans C:\Program Files\MonProg.
Mon problème vient au niveau de l'installation de MySQL, car j'ai testé mon installateur avec MySQL Server 5.0.67 déjà présente, configurée, et le service en train de tourner sur la machine.
Le problème est qu'il y a une sorte de conflit entre les deux instances du service qui sont configurées.
Sachant d'où vient le problème, j'ai stoppé le service, désinstallé MySQL Server 5.0.67, et supprimé le service MySQL du registre.
Puis relancé mon install et cette fois ça a fonctionné.
Mais je ne peux pas me permettre de livrer un programme avec un installeur qui nécessite de n'avoir aucune trace d'une autre install de MySQL si vous voyez ce que je veux dire...
Je voudrais donc pouvoir, à partir de mon installateur à moi, désinstaller toute autre version de MySQL Server déjà présente sur la machine.
Je sais déjà comment stopper le service avec net stop MySQL, et comment le supprimer du registre automatiquement, mais comment désinstaller MySQL Server de façon silencieuse et supprimer les anciens fichiers de config quand on n'a pas le .exe ou le .msi et que l'on ne connait pas à priori la version ? Y a-t-il moyen de faire cette désinstallation en ligne de commande ?
Je ne sais pas si mes explications sont très claires, si elles ne le sont pas assez n'hésitez pas à demander !
Arnaud.
Partager