J'essaie d'effectuer une mise à jour majeure avec mon installateur MSI avec une installation silencieuse . Le programme d'installation fonctionne déjà correctement lors de l'utilisation d'une installation normale avec une interface utilisateur complète. Dans ce cas, l'ancien produit est désinstallé car l'action FindRelatedProducts (à partir de la séquence de l'interface utilisateur de FolderForm) détecte ma version précédemment installée.Mise à jour des résultats d'installation à double entrée pour le logiciel installé (FindRelatedProducts pas exécutées)
Lorsque le commutateur/qr pour msiexec est utilisé pour supprimer les dialogues et la nécessité d'une interaction utilisateur (essentiellement la réutilisation des paramètres de la dernière version), il échoue:
MSI (s) : Doing action: FindRelatedProducts
Action FindRelatedProducts. Searching for related applications
Action start FindRelatedProducts.
MSI (s) : Skipping FindRelatedProducts action: already done on client side
Action ended FindRelatedProducts. Return value 0.
En conséquence, il y a deux entrées qui apparaissent dans le dialogue logiciel installé de Windows - un pour l'ancienne et la nouvelle version, donc dans ce cas, l'ancienne version n'a pas été désinstallée/supprimée.
Existe-t-il un autre commutateur de commande msiexec que je pourrais utiliser et qui exécuterait toujours l'action FindRelatedProducts? Pourrait-il être intégré ailleurs pour qu'il soit exécuté dans une installation aussi silencieuse?
Est-ce que votre installation précédente était dans un contexte différent (par utilisateur ou par machine) que l'installation silencieuse? MSI n'est pas capable de désinstaller une installation par machine lorsque vous installez par utilisateur et vice versa. C'est une limitation technique avec laquelle vous devez vivre. –
Merci pour votre réponse, Divo. Le contexte devrait être le même, seul le niveau de l'interface utilisateur est différent (5 contre 4). Mais ce que je peux voir est que cette action n'est pas exécutée parce que les boîtes de dialogue ne sont pas montrées. Il serait déclenché avec DoAction pour FolderForm NextButton, mais ce n'est pas visible et exécuté avec le niveau réduit de l'interface utilisateur. D'un autre côté, lorsque FindRelatedProducts doit être vérifié et déclenché à nouveau, il est ignoré (comme indiqué dans l'extrait de journal ci-dessus) car il a été "déjà fait du côté client". Donc, ici, pour les deux niveaux d'interface utilisateur, la même chose est exécutée. – marco4net