次の方法で共有


ICE 100

ICE100 は、MsiEmbeddedUI テーブルと MsiEmbeddedChainer テーブルの作成を確認します。

結果

ICE100 では、次のエラーが投稿されます。

ICE100 エラー 形容
UI としてマークされている DLL が多すぎます: [1] MsiEmbeddedUI テーブルの Attributes 列に、ユーザー インターフェイス DLL としてマークされている DLL が多すぎます。 ユーザー インターフェイス DLL としてマークする DLL は 1 つだけです。
UI DLL に null/ゼロ メッセージ フィルターを含めることはできません: [1] MsiEmbeddedUI テーブルの [属性] 列にユーザー インターフェイス DLL としてマークされた DLL が、MessageFilter フィールドに null を持っています。 行がユーザー インターフェイス DLL を参照している場合、MessageFilter フィールドの値を null にすることはできません。
リソース DLL には null/ゼロ メッセージ フィルターが必要です: [1] MsiEmbeddedUI テーブルのユーザー インターフェイス DLL としてマークされていない DLL は、MessageFilter フィールドに null を含む必要があります。 行がリソース ファイルを参照し、属性の値が null の場合、このフィールドは null にする必要があります。
このファイル名でマークされた複数の DLL: [2] (インデックス: [1]) MsiEmbeddedUI テーブル内の複数の DLL のファイル名は同じです。 FileName 列に重複する名前を含めないようにしてください。

 

ICE100 は、次の警告を投稿します。

ICE100 警告 形容
MsiEmbeddedChainer テーブルには複数のチェイナーが存在します。 実行する条件付きが 1 つだけであることを確認してください。 MsiEmbeddedChainer テーブルには複数のエントリがあります。 起動できる埋め込みチェーンャーは 1 つだけです。 複数のエントリが両方とも実行するように条件付けされている場合、どのエントリが実行されるかは未定義です。 ユーザーが 1 つのエントリの条件のみを true に解決できることを確認した場合、この警告は無視できます。

 

ICE リファレンス

ディレクトリ テーブルの