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?
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.
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"