Как я подавляю ошибки ICE от модулей слияния - PullRequest
7 голосов
/ 14 августа 2011

Я создаю установщик, используя WiX 3.5. Установщик использует модули слияния VB6. Я всегда получаю много сообщений об ошибках от света, подобных этому:

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

Итак, VB6, очевидно, старый, и я должен предположить, что это старая база данных. Вот почему я хочу игнорировать сообщение об ошибке, так как я должен быть осторожен с ошибками из моего источника WiX.

Когда я передаю -sw03 свече и свету, сообщения об ошибках НЕ подавляются. Я также не хочу подавлять ошибки, вызванные другими модулями. Как избавиться от проблем со старыми модулями слияния?

Ответы [ 2 ]

16 голосов
/ 14 августа 2011

У меня тоже была такая же проблема, но потом я нашел довольно простое решение. Просто подавьте проверки ICE из проекта WIX, как показано ниже Перейдите в свойство настроек инструментов и установите флажок «Подавлять проверки ICE». enter image description here

8 голосов
/ 14 августа 2011

ICE работают против окончательного пакета .msi; как только модули слияния связаны, код ICE не может знать, какие строки, из каких таблиц получены из каких модулей слияния. Вы можете подать запрос функции для WiX для поддержки запуска проверки перед подключением модулей слияния, но это не позволит вам проверить другие модули слияния. Боюсь, нет хорошего решения.

...