0

J'essaie d'installer mon paquet .msi avec Active Directory pour nettoyer Windows 8.1. Impossible d'installer sur le système cible, le journal système contient une erreur: "Une version plus récente" est déjà installée Une chose importante: c'est un système propre. Le registre ne contient pas de «code de produit» ou de «code de mise à niveau» de mon logiciel. Mais si vous installez le logiciel manuellement, l'installation est correcte. Certains autres logiciels d'installation correcte (grepWin x64).Le répertoire actif ne peut pas installer msi, raison: une version plus récente est installée. Mais il n'a jamais été installé sur le système cible

  • msi déballées de setup.exe - qui a été construit par InstallShield 2013
  • Active Directory: Windows Server 2012
  • cible: Windows 8.1

Toutes les suggestions pour le résoudre?

Répondre

0

Vous ne trouverez pas ProductCodes ou UpgradeCodes dans le registre, donc leur recherche ne vous dit rien. Ils sont obfusqués. Les API telles que MsiEnumRelatedProducts (et leurs équivalents) sont plus précises.

Le problème général peut être que le ProductCode particulier est déjà installé dans un contexte dont vous n'êtes peut-être pas conscient (par utilisateur par machine). Strictement parlant, c'est la combinaison de ProductCode et du contexte d'installation qui signifie «déjà installé». PackageCodes en double peut également déclencher cette erreur, mais cela semble peu probable de ce que vous avez dit.

On ne sait pas non plus si vous avez l'intention d'effectuer une nouvelle installation ou une mise à niveau d'un produit existant en utilisant une mise à niveau majeure. Par conséquent, si vous pouvez l'installer manuellement mais pas avec AD, vérifiez le contexte de l'installation AD et votre manuel. S'il y a une installation par utilisateur sur le système et AD tente d'en installer une autre, vous verrez cette erreur. Dans AD, c'est quelque chose comme la publication à l'utilisateur (par utilisateur) vs l'affectation à la machine (par machine). Vice versa aussi, vous pouvez installer par utilisateur s'il y en a déjà un par machine, mais AD ne peut en installer un autre par machine s'il y en a déjà un. Notez que si vous êtes connecté comme un autre utilisateur, cela compliquera les choses. Il peut y avoir une installation par utilisateur sous un autre compte dont AD se plaint, alors que vous et votre compte pouvez installer un par utilisateur ou par machine.

+0

1) jamais configuré avant - moyen - jamais configuré avant 2) je sais à propos de l'obfuscation - cette situation ne peut pas arriver propre juste les fenêtres installées ne peuvent pas contenir mon code produit/mise à niveau. A propos de l'obscurcissement: avant: 12345678-ABCD-abcd-abcd-123456789012 après: Registre 87654321-DCAB-DCAB-BACD-214365780921 – user3302274

+0

contient si msiexec il ne peut pas finde mise à jour des codes et des codes de produits - il pense qu'ils ne » t existe Je sais que quelque chose ne va pas avec AD ou win8 machine ou avec msi mais j'ai besoin de quelques suggestions pour regarder ce qui ne va pas je tente de nettoyer les fenêtres, les machines virtuelles et différents PC – user3302274

0

J'ai trouvé la réponse. Séquences-> Installation-> Exécuter-> ISPreventDowngrade.

La condition était étrange, c'était vérifier la version et la mise à niveau majeure. Lorsqu'il a été configuré pour "ISFOUNDNEWERPRODUCTVERSION", l'installation fonctionne correctement avec AD.

Je ne comprends toujours pas pourquoi l'installation ne fonctionne pas auparavant avec AD et fonctionne très bien avec l'installation normale (et silencieuse).