Wie kann ich ICE-Fehler von Mergemodulen unterdrücken?

7

Ich erstelle ein Installationsprogramm mit WiX 3.5. Das Installationsprogramm verwendet VB6-Mergemodule. Ich bekomme immer viele Fehlermeldungen von Licht ähnlich wie:

%Vor%

Also, VB6 ist offensichtlich alt und ich sollte annehmen, dass es eine alte Datenbank ist. Deshalb möchte ich die Fehlermeldung ignorieren, da ich mit den Fehlern von meiner WiX-Quelle vorsichtig sein muss.

Wenn ich -sw03 an Kerze und Licht übergebe, werden die Fehlermeldungen NICHT unterdrückt. Ich möchte auch keine Fehler unterdrücken, die von anderen Modulen verursacht werden. Wie beseitige ich die Probleme mit den alten Mergemodulen?

    
harper 14.08.2011, 06:49
quelle

2 Antworten

7

Die ICEs laufen gegen das endgültige .msi-Paket; Sobald die Mergemodule verknüpft sind, kann der ICE-Code nicht mehr wissen, welche Zeilen in welchen Tabellen von welchen Mergemodulen stammen. Sie können eine Featureanfrage einreichen, damit WiX die Validierung vor der Einbindung der Mergemodule unterstützt würde nicht zulassen, dass Sie andere Mergemodule validieren. Keine gute Lösung, fürchte ich.

    
Bob Arnson 14.08.2011, 16:26
quelle
12

Ich hatte auch dasselbe Problem, aber dann fand ich eine ziemlich einfache Lösung. Unterdrücken Sie die ICE-Validierungen aus dem WIX-Projekt wie unten gezeigt Wechseln Sie zur Eigenschaft "Tools-Einstellungen" und aktivieren Sie das Kontrollkästchen "ICE-Validierungen unterdrücken"

    
Sunil Agarwal 14.08.2011 07:04
quelle

Tags und Links