Ce qui peut provoquer une Erreur 2902 lors de l'installation d'un MSI?
L'un de nos MSI a commencé échoué avec l'Erreur 2902. Vous obtiendrez plus de la façon dont, à travers l'installation, de la pop une boîte d'erreur, et ensuite de retour de l'installation. Nous n'avons pas fait de modification majeure du programme d'installation depuis la dernière version de travail.
Exécutant msiexec avec l'enregistrement activé donne un message d'information:
Action 17:21:22: RegisterProduct. Registering product
Error 2902: Operation ixoFileCopy called out of sequence
Ce qui vient immédiatement après le "WriteRegistryValues" section. Personne ne sait quelles sont les causes de l'appel à ixoFileCopy? Je devine que la résolution impliquera la modification de la séquence de la "RegisterProduct" de l'étape, mais je ne suis pas sûr de ce qu'il doit faire.
Merci pour toute aide!
OriginalL'auteur tsellon | 2009-10-30
Vous devez vous connecter pour publier un commentaire.
Il s'avère que dans notre cas ce qui se passait en raison d'un fichier de données devient trop grand pour MSI pour gérer sans de segmentation de la cabine. Ce fil évoque le problème et une solution de contournement possible.
OriginalL'auteur tsellon
J'ai eu le même message d'erreur.
Apparemment, il y avait des fichiers manquants ou endommagés (réseau d'erreur?). Le problème a été résolu après la copie de tout le dossier à nouveau.
OriginalL'auteur Catalin
J'ai aussi vu cette erreur lorsque les composants sont fournis avec un blanc de guid.
par exemple
OriginalL'auteur Fetchez la vache
J'ai vu cette erreur lorsque certains de la base de données les champs de la colonne sont plus longues que la largeur de la colonne.
J'avais converti en un MSI dans un InstallShield projet, a fait quelques ajouts, et construit un nouveau MSI - il construit sans aucune erreur. Installation a échoué avec l'erreur 2902.
Les composants qui avait échoué composant les noms de plus que le permis de 72 caractères. (voir la table des Composants) Le MSI d'origine a bien fonctionné malgré la longueur des noms, mais je suppose qu'ils ont causé InstallShield de mal à construire le MSI en quelque sorte. Pas InstallShield de la faute, bien que je ne pense qu'il doit avoir provoqué une erreur lors de la compilation.
OriginalL'auteur adipy