2010-08-20 3 views
0

Je reçois cette erreur dans mon projet Wix, et je ne suis pas en mesure d'obtenir une solution claire dans le web pour cette erreur:Erreur WiX LGHT0204: ICE03: Table _Validation: les données de la colonne KeyTAble sont incorrectes;

error LGHT0204: ICE03: _Validation table: Data in KeyTAble column is incorrect; Table: MsiAssembly, Column: Feature_, Key(s): Component_USBComm_x86 

et aussi cette erreur:

error LGHT0204: ICE57: Component 'Component_HTMLHelp' has both per-user and per-machine data with a per-machine KeyPath. 

Toute idée ou des indices pour comprendre ce que je pourrais faire de mal?

Répondre

4

La première erreur m'indique que vous avez un problème dans votre table _Validation. La seconde me dit que vous avez un composant qui mélange par machine et par ressources d'utilisateur dans un seul composant. Je me demande à partir des noms de composants si vous avez écrit ceci dans WiX ou si vous prenez un module de fusion tiers qui introduit le problème dans le fichier MSI intégré.

ICE03link text _Validation tableau: Les données dans la colonne KEYTABLE est incorrecte La colonne KEYTABLE dans le tableau _Validation fait référence à une table qui n'existe pas dans la base de données.

ICE57link text ICE57 valide que les composants individuels ne se mélangent pas par la machine et les données par utilisateur. Cette action personnalisée ICE vérifie les entrées de registre, les fichiers, les chemins de clés de répertoire et les raccourcis non annoncés.

Le mélange de données par utilisateur et par machine dans le même composant peut entraîner une installation partielle du composant pour certains utilisateurs dans un environnement multi-utilisateur.

+0

Merci pour votre réponse .. Je suis nouveau à la configuration de WiX. Tous les noms de composants sont créés dans le projet wix lui-même. Comment puis-je rechercher la colonne de la keytable? Où est stockée la table _Validation? –

+0

Vous pouvez modifier le MSI intégré avec ORCA (éditeur de base de données MSI) effectuer la validation et voir les tables et les lignes affectées. Je devrais regarder votre fichier wxs pour voir ce qui ne va pas. –

+0

Merci pour le pointeur vers ORCA. Cela m'a donné une idée de ce qui ne va pas. Fondamentalement, toute ma table est manquante dans le msi. J'avais regroupé toutes les entités sous la forme d'un fragment dans un fragment séparé. Wxs. Ai-je besoin de faire un backlink dans ce fragment pour indiquer que les fonctionnalités appartiennent au produit? –

Questions connexes