2009-08-20 5 views
1

Je suis en train d'installer MSI en installant MS VC à l'aide de modules de fusion. Microsoft a publié une mise à jour pour l'exécution MS VC et pour les modules de fusion. Le simple remplacement des nouveaux MSM dans le fichier MSI ne semble pas mettre à jour le moteur d'exécution sur le système client.Mise à jour des prérequis à partir de MSI

Le MSI doit-il être une mise à jour mineure, voire majeure? Ou y a-t-il quelque chose de différent à modifier pour imposer l'installation du nouveau moteur d'exécution VC sur le système client?

+0

Cette question pourrait vous aider: http://stackoverflow.com/questions/1297553/how-merge-module-upgrades – dthrasher

Répondre

0

Apparemment, les MSM ne possèdent pas eux-mêmes de version, bien que les composants qu'ils contiennent le soient. La conséquence est que, pour un MSI, empaqueté en tant que mise à niveau mineure, Windows Installer vérifie uniquement si le prérequis est installé. Il ne le mettra pas à jour. Si le MSI est empaqueté en tant que mise à niveau majeure, Windows Installer désinstalle le contenu MSI (en décrémentant le refCount des composants du MSM et les supprime si nécessaire), et lors de l'installation, il tentera d'installer le MSM, ce qui permet d'installer les composants du MSM ou d'incrémenter leur refCount. Le résultat est que les anciennes versions des composants du MSM peuvent toujours être là (si elles sont également utilisées par d'autres applications), et les nouvelles versions seront également présentes.

Questions connexes