2011-08-14 26 views
7

WiX 3.5を使用してインストーラをビルドします。インストーラはVB6マージモジュールを使用します。私はいつもこれに似た光からのエラーメッセージの多くを得る:マージモジュールからのICEエラーを抑制する方法

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

だから、VB6は明らかに古いですし、私はそれが古いデータベースだと仮定しなければなりません。だから私はエラーメッセージを無視したいので、私はWiXソースからのエラーに注意する必要があるからです。

キャンドルライトに-sw03を渡すと、エラーメッセージは表示されません。私はまた、他のモジュールによって引き起こされるエラーを抑制したくありません。古いマージモジュールの問題を取り除くにはどうすればよいですか?

答えて

7

のICE「抑止ICE検証」ボックスをチェックツールに ゴー以下のようにするだけWIXプロジェクトからICE検証を抑制する。マージモジュールがリンクされると、ICEコードは、どのマージモジュールからどのテーブルのどの行が来たのかを知る方法がありません。マージモジュールがリンクされる前に、実行中の検証をサポートするためにWiXのfeature requestを提出することはできますが、他のマージモジュールを検証することはできません。良い解決策はありません、私は恐れています。

12

私も同じ問題を抱えていましたが、非常に簡単な解決策を見つけました。プロパティを設定し、最終の.msiパッケージに対して実行 enter image description here

+5

エラーを表示したいので、他のモジュールの警告を抑制したいと思います。あなたの提案は、私のwxsソースのエラーも隠す。 – harper

関連する問題