D'après ce que je vois dans le journal 1, la machine n'est pas aussi propre que vous le pensez. FindRelatedProducts trouve une installation précédente de votre produit et demande à RemoveExistingProducts de la désinstaller avant d'installer votre nouvelle version.
J'ai vu des situations où les règles des composants sont violées et où MSI pense qu'un fichier n'a pas besoin d'être installé, mais le fichier est ensuite désinstallé par la suppression du produit mis à niveau et le fichier finit par ne pas être installé. En désinstallant et en réinstallant, vous divisez l'opération en deux étapes, de sorte que lorsque la seconde installation évalue la nécessité du fichier, celui-ci est déclaré oui et est installé.
Le fait qu'il s'agisse d'un serveur COM OCX n'est qu'une coïncidence et n'a pas vraiment d'incidence sur le véritable problème.
J'ai besoin de la MSI déjà installée et de la mise à jour de la MSI pour vous donner des remèdes spécifiques.
Début de l'action 14:55:44 : FindRelatedProducts. MSI (s) (A0:18) [14:55:44:119] : PROPERTY CHANGE : Ajout de la propriété PREVIOUSVERSIONSINSTALLED. Sa valeur est '{08D8BF6E-E399-4B8A-8B8D-7DFF68F81131}'. MSI (s) (A0:18) [14:55:44:119] : Sauter l'action : ERRCA_CANCELNEWERVERSION (la condition est fausse) MSI (s) (A0:18) [14:55:44:119] : Exécute l'action : VSDCA_VsdLaunchConditions Action terminée 14:55:44 : FindRelatedProducts. Valeur de retour 1.