2011-08-14 2 views
7

Je crée un programme d'installation à l'aide de WiX 3.5. Le programme d'installation utilise les modules de fusion VB6. Je reçois toujours beaucoup de messages d'erreur de la lumière semblable à ceci:Comment supprimer les erreurs ICE des modules de fusion

error LGHT0204: ICE03: Table: Class Column: CLSID Missing specifications in _Validation Table (or Old Database) 

Alors, VB6 est évidemment vieux et je suppose que c'est une ancienne base de données. C'est pourquoi je veux ignorer le message d'erreur car je dois faire attention avec les erreurs de ma source WiX.

Lorsque je passe -sw03 pour allumer et allumer les messages d'erreur ne sont pas supprimés. Je ne veux pas non plus supprimer les erreurs causées par d'autres modules. Comment puis-je me débarrasser des problèmes avec les anciens modules de fusion?

Répondre

7

Les ICEs exécuter contre le package .msi final; Une fois que les modules de fusion sont connectés, le code ICE n'a aucun moyen de savoir quelles lignes proviennent des tables de fusion. Vous pouvez déposer un feature request pour que WiX prenne en charge la validation en cours avant que les modules de fusion ne soient liés, mais cela ne vous permettrait pas de valider d'autres modules de fusion. Pas de bonne solution, j'en ai peur.

12

J'ai aussi eu le même problème mais j'ai trouvé une solution assez simple. Il suffit de supprimer la glace du projet de validation WIX comme indiqué ci-dessous Aller aux outils et paramètres de propriété case à cocher « Suppress ICE Validations » enter image description here

+5

Je veux supprimer les avertissements de l'autre module parce que je veux voir mes erreurs. Votre suggestion cache également des erreurs dans ma source wxs. – harper

Questions connexes