2009-08-25 6 views
0

Je crée un projet d'installation Windwos uniquement pour l'installation de nos assemblys tiers dans le gac de l'ordinateur des utilisateurs. Le problème que je rencontre, c'est quand je fais une mise à jour de l'assembly et que j'augmente son numéro de version, j'obtiens une erreur en disant: "Une autre version de ce produit est déjà installée L'installation de cette version ne peut pas continuer ..." aurait supposé que Windows installateur mettrait à jour la machine locale avec le nouvel assembly. Est-ce que je fais quelque chose de mal?Installation d'assemblys sur GAC avec Windows Installer

Répondre

0

Il me semble que vous mettez à jour le numéro de version des assemblys, et vous mettez à jour le numéro de version du package MSI, mais vous ne modifiez pas le ProductCode.

Si vous modifiez le ProductCode, vous allez activer une "mise à niveau majeure" et ce message d'erreur disparaîtra.

Si vous ne changez pas le ProductCode, alors vous aurez besoin d'exécuter une commande en ligne comme:

msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus 

Ceci est connu comme une « mise à niveau mineure ». Voir les articles MSDN sur Minor Upgrade et Major Upgrade pour plus de clarté.

Questions connexes