ICE リファレンス

ICE は、インストール パッケージを検証するために使用されます。 このトピックの表では、各 ICE を識別します。 マージ モジュールの検証に使用される ICEM の詳細については、「マージ モジュール ICE リファレンス」を参照してください。

ICE 説明
ICE01 ICE メカニズムの簡単なテスト。
ICE02 File-Component、Registry-Component KeyPaths の循環参照テスト。
ICE03 基本的なデータと外部キーの検証。
ICE04 Media テーブルの LastSequence 番号に対してファイル シーケンス番号を検証します。
ICE05 特定のテーブルの "必須" エントリを検証します。
ICE06 データベースに存在しない列またはテーブルを検証します。 _Validation テーブルで定義されている列は、データベース内に存在する必要があります。
ICE07 フォントが FontsFolder にインストールされていることを検証します。
ICE08 Component テーブルの ComponentId 列に重複する GUID がないか確認します。
ICE09 SystemFolder へのインストール用にマークされたすべてのコンポーネントに永続的なビットが設定されていることを検証します。
ICE10 子と親の間でアドバタイズ機能の状態に互換性があることを確認します。
ICE12 種類 35 と種類 51 のカスタム アクションと、シーケンス テーブル内の場所を検証します。
ICE13 ダイアログが実行シーケンス テーブルのアクションとして一覧表示されていないことを検証します。 ダイアログ アクションは、ユーザー インターフェイス シーケンス テーブルでのみ使用できます。
ICE14 機能の親に msidbFeatureAttributesFollowParent ビットが設定されていないことを検証します。 また、Feature 列と Feature_Parent 列のエントリが同じレコード内で同じではないことも検証します。
ICE15 MIME テーブル内のすべてのエントリと Extension テーブル内の対応する拡張子の間に循環参照が存在することを検証します。
ICE16 Property テーブルの ProductName の長さが 63 文字以下であることを検証します。
ICE17 Control テーブル内のコントロール型の依存関係を検証します。 PushButtons、RadioButtonGroups、ListBoxes、ListViews、および ComboBox をカバーします。
ICE18 Component テーブルの KeyPath 列が null の場合に検証します。 この場合、キー パスはディレクトリです。
ICE19 アドバタイズ テーブル (Class、TypeLib、Extension、PublishComponents、Shortcut) を検証します。
ICE20 必要なダイアログが Dialog テーブル内にあることを検証します。
ICE21 Component テーブル内のすべてのコンポーネントが FeatureComponents テーブル内の機能にマップされることを検証します。
ICE22 PublishComponent テーブルの Feature_ 列と Component_ 列を検証します。
ICE23 すべてのダイアログ ボックスのコントロールのタブ オーダーを検証します。
ICE24 Property テーブル内の特定のプロパティを検証します。
ICE25 マージ モジュールの依存関係とマージ モジュールの除外を検証します。
ICE26 シーケンス テーブルで必要なアクションと禁止されたアクションを検証します。
ICE27 シーケンス テーブルの組織と順序を検証します。
ICE28 ForceReboot で区切ってはいけないアクションを検証します。
ICE29 ストリーム名が 62 文字の制限に切り詰められた場合でも、一意のままであることを検証します。
ICE30 同じファイルを含む各コンポーネントをインストールする際に、そのファイルが同じディレクトリに複数回インストールされないことを検証できます。
ICE31 コントロール テーブルの Text 列にリストされているテキスト スタイルを検証します。
ICE32 列定義を比較して、キーと外部キーのサイズと種類が同じであることを検証します。
ICE33 レジストリ テーブルで、他のテーブルに属するエントリを確認します。
ICE34 ラジオ ボタンのすべてのグループに既定値があることを検証します。
ICE35 キャビネット ファイルのファイルをソースから実行するように設定できないことを検証します。
ICE36 Icon テーブルにリストされているアイコンが Class テーブル、ProgID テーブル、または Shortcut テーブルで使用されていることを検証します。
ICE38 ユーザーのプロファイルの下にインストールされたコンポーネントが、HKCU の下のレジストリ キーをキー パスとして使用することを検証します。
ICE39 データベースの概要情報ストリームを検証します。
ICE40 さまざまなその他の検査を実行します。
ICE41 Extension テーブルと Class テーブルのエントリが、参照される機能に属するコンポーネントを参照していることを検証します。
ICE42 Class テーブル エントリに InProc 値として設定された .exe ファイルがないこと、および LocalServer コンテキストのみが引数と DefInProc 値を持っていることを確認します。
ICE43 アドバタイズされていないショートカットが、HKCU レジストリ キーをキー パスとして持つコンポーネント内にあることを確認します。
ICE44 ControlEvent テーブル内のダイアログ イベント (NewDialog、SpawnDialog、SpawnWaitDialog) が Dialog テーブル内の有効なダイアログを参照していることを確認します。
ICE45 設定されている予約済みビットを確認します。
ICE46 ケースによって定義されたプロパティと異なるだけのカスタム プロパティがあるかどうかを確認します。
ICE47 機能ごとに 1600 を超えるコンポーネントを含む機能を確認します。
ICE48 ローカル パスにハードコーディングされたディレクトリを確認します。
ICE49 レジストリ テーブルで、REG_SZ 以外の既定値を確認します。
ICE50 アドバタイズされたショートカットに正しいアイコンとコンテキスト メニューがあることを確認します。
ICE51 TTC/TTF フォントにはタイトルがないが、他のすべてのフォントにはタイトルがあることを確認します。
ICE52 AppSearch テーブル内の非パブリック プロパティを確認します。
ICE53 プライベート インストーラー情報またはポリシー値を書き込むレジストリ エントリを確認します。
ICE54 コンパニオン ファイルをキー パス ファイルとして使用するコンポーネントを確認します。
ICE55 LockPermission オブジェクトが存在し、有効なアクセス許可を持っていることを確認します。
ICE56 .msi ファイルのディレクトリ構造に 1 つの有効なルートがあることを検証します。
ICE57 個々のコンポーネントがマシンごとのデータとユーザーごとのデータを混在させないことを検証します。
ICE58 Media テーブルが 80 行を超えていないことが確認されます。
ICE59 アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していることを確認します。
ICE60 ファイル テーブル内のファイルがフォントではなく、バージョンを持っている場合は、言語も持っていることを確認します。
ICE61 Upgrade テーブルを確認します。
ICE62 予期しない動作を引き起こす可能性のあるデータがないか、IsolatedComponent テーブルで広範なチェックを実行します。
ICE63 RemoveExistingProducts アクションのシーケンス処理が適切であるかを確認します。
ICE64 ユーザー プロファイルの新しいディレクトリがローミング シナリオで削除されていることが確認されます。
ICE65 Environment テーブルに無効なプレフィックスまたは追加の値がないことを確認します。
ICE66 データベース内のテーブルを使用して、データベースで使用するスキーマを決定します。
ICE67 アドバタイズされていないショートカットのターゲットがショートカット自体と同じコンポーネントに属していること、またはターゲット コンポーネントの属性によってインストールの場所が変更されないことを確認します。
ICE68 インストールに必要なすべてのカスタム アクションの種類が有効であることを確認します。
ICE69 書式設定された文字列内の [$componentkey] という形式のすべての部分文字列が、コンポーネントを相互参照していないことを確認します。
ICE70 レジストリ エントリの整数値が正しく指定されていることを確認します。
ICE71 Media テーブルに DiskId が 1 のエントリが含まれていることを確認します。
ICE72 AdvtExecuteSequence テーブルで使用されるカスタム アクションのみが種類 19、種類 35、および種類 51 のカスタム アクションであることを確認します。
ICE73 パッケージで Windows インストーラー SDK サンプルのパッケージ コードまたは製品コードが再利用されていないことを確認します。 詳細については、「パッケージ コード」と「製品コード」を参照してください。
ICE74 FASTOEM プロパティが Property テーブルに作成されていないことを確認します。
ICE75 インストールされているファイルをソースとして使用するすべてのカスタム アクションの種類が、CostFinalize アクションの後にシーケンスされていることを確認します。
ICE76 BindImage テーブル内のファイルが SFP (WFP) カタログを参照していないことも確認します。
ICE77 スクリプト内のカスタム アクションが、InstallInitialize アクションの後、InstallFinalize アクションの前にシーケンスされていることを確認します。
ICE78 AdvtUISequence テーブルが存在しないか空であるかを検証します。
ICE79 Condition データ型を使用して、データベース フィールドに入力されたコンポーネントと機能への参照を検証します。
ICE80 [テンプレートの概要] プロパティと [ページ数の概要] プロパティが、64 ビット コンポーネントまたはカスタム アクション スクリプトの存在を正しく指定していることを検証します。
ICE81 MsiDigitalCertificate テーブルMsiDigitalSignature テーブルMsiPackageCertificate テーブルを検証します。
ICE82 InstallExecuteSequence テーブルを検証します。
ICE83 MsiAssembly テーブルを検証します。
ICE84 シーケンス テーブルを調べて、必要な標準アクションに条件が設定されていないことを確認します。
ICE85 MoveFile テーブルの SourceName 列が有効な長いファイル名であるかを検証します。
ICE86 パッケージが Condition 型のデータベース列で AdminUser プロパティを使用している場合、警告を出します。
ICE87 Property テーブルで次のプロパティが作成されていないことを検証します。
ICE88 IniFile テーブルの DirProperty 列を検証します。
ICE89 ProgId テーブルの Progid_Parent 列の値が ProgId テーブルの ProgId 列の有効な外部キーであることを検証します。
ICE90 ショートカットのディレクトリがパブリック プロパティとして指定されていることが検出された場合に警告を返します。
ICE91 ファイル、.ini ファイル、またはショートカット ファイルが、ALLUSERS プロパティに基づいて変化しないユーザーごとのプロファイル ディレクトリにインストールされている場合に、警告を返します。
ICE92 コンポーネント ID GUID を持たないコンポーネントが永続コンポーネントとしても指定されていないことを確認します。 msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence の両方の属性を持つコンポーネントがないことを検証します。
ICE93 カスタム アクションで標準アクションと同じ名前を使用している場合、警告を発します。
ICE94 グローバル アセンブリ キャッシュ内のアセンブリ ファイルを指す未変換のショートカットがある場合は、警告を発します。
ICE95 コントロール テーブルBBControl テーブルを調べて、ビルボード コントロールがすべてのビルボードに収まることを確認します。
ICE96 PublishFeatures アクションPublishProduct アクションAdvtExecuteSequence テーブルに入力されていることを確認します。
ICE97 共有コンポーネントが 2 つのコンポーネントによって同じディレクトリに分離されないことを確認します。
ICE98 ODBC データ ソースの ODBCDataSource テーブルの説明フィールドを検証します。
ICE99 Directory テーブルに入力されたプロパティ名が、Windows インストーラーのパブリックまたはプライベート使用のために予約された名前と重複していることを確認します。
ICE100 MsiEmbeddedUI テーブルと MsiEmbeddedChainer テーブルの作成を確認します。
ICE101 Feature テーブルの Feature 列の値が最大 38 文字を超えないことを確認します。
ICE102 MsiServiceConfig テーブルと MsiServiceConfigFailureActions テーブルを検証します。
ICE103 MsiPrint コントロール イベントと MsiLaunchApp コントロール イベントを検証します。
ICE104 MsiLockPermissionsEx テーブルと LockPermissions テーブルを検証します。
ICE105 パッケージがユーザーごとのコンテキストにインストールされるように作成されていることを検証します。