Bonjour
j'aurais besoin de vos lumières et conseils sur un petit développement que j'ai créer et que j'aimerais maintenant packagé dans un msi pour pouvoir le distribuer proprement.
Etant un complet débutant dans le domaine des installeurs, j'ai créer rapidement un projet setup, dans lequel j'ai mis mon exe et les dlls COM dont l'exe a besoin dans le repertoire d'installation et zou.
J'ai testé l'installeur sur mon poste, ça marche nickel. Maintenant le gros problème que j'ai eu, c'est en testant la désinstallation.
Pour que ce soit plus clair, je dois préciser que les dlls COM utilisées dans mon projet sont des dlls d'un software qui est installé sur mon poste, ce soft (assez gros) en a besoin pour fonctionner.
Et je suis obligé de les inclure dans mon projet car je veux que le projet soit autonome, autrement dit que je puisse l'installer dans un environnement ou le soft en question n'est pas déjà installé.
Fermons la parenthèse, donc le problème qui m'est arrivé est le suivant : après désinstallation, le soft qui utilise les même dlls de mon projet ne fonctionnait plus du tout et j'ai du le réinstaller.
J'interprète ce phénomène comme ça :
- l'installeur que j'ai créé sommairement a pris les DLLS COM et les a enregistré (dans system32 ?) alors qu'elles devaient déjà être enregistrées.
- la désinstallation de mon programme a enlevé ces même DLL de mon système résultant dans un dysfonctionnement du soft.
J'aurais besoin de conseils pour gérer cette situation de manière plus propre. Idéalement mon programme doit s'installer sur un environnement ou le soft est présent ou non, et ne doit pas générer d'erreur quand on le désinstalle.
Ca devient vraiment tricky car il peut y avoir plusieurs version de ces DLLs (en tout cas des versions différentes pour celle du soft et celle de mon développement).
Tout conseil sur la manière de gérer cette problématique via un projet Setup sera grandement appréciée
D'avance merci
Partager