J’ai crée un projet d’installation (C#, Windows Installer) auquel j’ai ajouté des actions personnalisées pour l’installation et la désinstallation qui font appel à un Class Installer contenu dans mon assembly principale.
Pour la mise à jour en version 2 j’ai demandée de désinstaller la version précédente (RemovePreviousVersions) qui appelle le Uninstall de la version 1 mais, pour l'installation il fait toujours appel à Install de la version 1.
Je n’ai pas trouvé d’autre moyen pour résoudre ce probleme que d’ajouter à mon projet deux bibliothèques contenant chacune un Class installeur : une pour l’install l’autre pour la desinstall.
Les mises à jour de la base de données nécessaire pour les versions 3 et 4 m'ont amené à utiliser ma bibliothèque de gestion de base (appelée à l’install et à la desinstall). Et la, je retombe sur un problème identique,
La desinstall de la version 3 appelle bien la bibliotheque de gestion de base version 3 mais l’install de la version 4 appelle toujours cette version.
J’ai essayé de signer la bibliotheque de gestion de base (en cochant signer l’assembly dans les propriétés), mais j’ai une erreur à l’appel de l’action Install : ‘impossible de charger le fichier ou l’assembly…’ (alors que mon assembly continue à fonctionner normalement avec mon programme principal).
Merci de m'apporter votre aide.