Quelles sont les causes d'une mise à jour MSI ne pas mettre à jour un composant dans un programme d'installation?

(EDIT: cette Question a été modifiée.)

J'ai un produit avec un programme d'installation qui a été construit par InstallShield 2010, et semble, par tous les comptes de l'installation d'amende juste comme une "nouvelle" installation.

Périodiquement, je modifie le contenu de l'installation, comme je l'ai mise à jour de ce ou de ce composant avec des corrections de bugs et ainsi de suite. À ces moments-là, j'essaie de modifier les numéros de version dans les métadonnées des fichiers mis à jour, mais il y a des composants pour lesquels ce n'est pas possible. Bien sûr, ils finissent toujours avec les plus récentes modifier les dates. - Je changer le numéro de version du produit dans le fichier MSI de données. Cependant, je n'ai pas changé le Code du Package à chaque fois.

Lorsque certains utilisateurs d'exécuter le programme d'installation sur un système où mon produit est déjà présent, ils sont invités avec le mode de mise à jour de l'INTERFACE utilisateur ("voulez-vous mettre à jour?" etc.) et le programme d'installation s'affiche pour terminer. Cependant, les fichiers mis à jour ne sont pas toujours d'écraser les anciens fichiers jusqu'à une "réparation" de l'installation est exécuté par la suite, surtout si le numéro de version n'a pas changé, et il est désormais prouvé que le fait de signaler le contenu du composant avec une force de "remplacer" ne pas modifier ce comportement.

Ce qui se passe ici? Est il possible que je puisse obtenir un meilleur résultat? Le Code du Package besoin de changer à chaque fois que je rev du produit ou de la mise à jour d'un composant? (Edit: Le Code du Package est en train de changer à chaque fois que j'construire la libération, ce n'est donc pas la cause du problème.)

Edit: C'est une mise à jour de l'INTERFACE utilisateur, mais l'entretien après la mise à jour est ce qui s'est réellement terminée l'installation souhaité.

OriginalL'auteur Rob Perkins | 2011-01-14