ICE は、インストール パッケージを検証するために使用されます。 このトピックの表では、各 ICE を識別します。 マージ モジュールの検証に使用される ICEM の詳細については、「マージ モジュール ICE リファレンス 参照してください。
| 氷 | 形容 |
|---|---|
| ICE01 | ICE メカニズムの簡単なテスト。 |
| ICE02 | File-Component、Registry-Component KeyPaths の循環参照テスト。 |
| ICE03 | 基本的なデータと外部キーの検証。 |
| ICE04 | メディア テーブルの LastSequence 番号に対してファイル シーケンス番号を検証します。 |
| ICE05 | 特定のテーブルの "必須" エントリを検証します。 |
| ICE06 | データベースに列またはテーブルがないかどうかを検証します。 _Validation テーブルで定義されている列は、データベース内に存在する必要があります。 |
| ICE07 | フォントが FontsFolder にインストールされていることを検証します。 |
| ICE08 | Component テーブルの ComponentId 列に重複する GUID がないか確認します。 |
| ICE09 | SystemFolder へのインストール用にマークされたすべてのコンポーネントに永続的なビットが設定されていることを検証します。 |
| ICE10 | 子と親の間で機能の状態をアドバタイズする互換性があることを確認します。 |
| ICE12 | 種類 35 と種類 51 のカスタム アクションと、シーケンス テーブル内の場所を検証します。 |
| ICE13 | 実行シーケンス テーブルにダイアログがアクションとして一覧表示されていないことを検証します。 ダイアログ アクションは、ユーザー インターフェイス シーケンス テーブルでのみ使用できます。 |
| ICE14 | 機能の親に msidbFeatureAttributesFollowParent ビット が設定されていないことを検証します。 また、フィーチャー列とFeature_Parent列のエントリが同じレコード内で同じではないことも検証します。 |
| ICE15 | MIME テーブル内のすべてのエントリと拡張テーブル内の対応する拡張機能の間に循環参照が存在することを検証します。 |
| ICE16 | Property テーブルの ProductName の長さが 63 文字以下であることを検証します。 |
| ICE17 | Control テーブルのコントロール型の依存関係を検証します。 PushButtons、RadioButtonGroups、ListBoxes、ListViews、ComboBox について説明します。 |
| ICE18 | コンポーネント テーブルの KeyPath 列が null の場合に検証します。 この場合、キー パスはディレクトリです。 |
| ICE19 | アドバタイズ テーブル (Class、TypeLib、Extension、PublishComponents、Shortcut) を検証します。 |
| ICE20 | ダイアログ テーブルに必要なダイアログがあることを検証します。 |
| ICE21 | コンポーネント テーブル内のすべてのコンポーネントが FeatureComponents テーブル内のフィーチャにマップされていることを検証します。 |
| ICE22 | PublishComponent テーブルのFeature_列とComponent_列を検証します。 |
| ICE23 | すべてのダイアログ ボックスのコントロールのタブ オーダーを検証します。 |
| ICE24 | Property テーブル内の特定のプロパティを検証します。 |
| ICE25 | マージ モジュールの依存関係とマージ モジュールの除外を検証します。 |
| ICE26 | シーケンス テーブルの必須アクションと禁止アクションを検証します。 |
| ICE27 | シーケンス テーブルの編成と順序を検証します。 |
| ICE28 | ForceReboot で区切る必要のないアクションを検証します。 |
| ICE29 | 62 文字の制限に切り捨てられた場合、ストリーム名が一意であることを検証します。 |
| ICE30 | 同じファイルを含むコンポーネントのインストールで、同じディレクトリにファイルが複数回インストールされないことを検証します。 |
| ICE31 | コントロール テーブルの [テキスト] 列に一覧表示されているテキスト スタイルを検証します。 |
| ICE32 | 列定義を比較して、キーと外部キーのサイズと種類が同じであることを検証します。 |
| ICE33 | レジストリ テーブルで、他のテーブルに属するエントリを確認します。 |
| ICE34 | ラジオ ボタンのすべてのグループに既定値があることを検証します。 |
| ICE35 | キャビネット ファイルのファイルをソースから実行するように設定できないことを検証します。 |
| ICE36 | Icon テーブルに一覧表示されているアイコンが、Class、ProgID、または Shortcut テーブルで使用されていることを検証します。 |
| ICE38 | ユーザーのプロファイルの下にインストールされたコンポーネントが、HKCU の下のレジストリ キーをキー パスとして使用することを検証します。 |
| ICE39 | データベースの概要情報ストリームを検証します。 |
| ICE40 | さまざまなその他のチェックを実行します。 |
| ICE41 | 拡張テーブルとクラス テーブルのエントリが、参照先の機能に属するコンポーネントを参照していることを検証します。 |
| ICE42 | クラス テーブル エントリに inProc 値として設定された .exe ファイルが含まれていないこと、および引数と DefInProc 値を持つ LocalServer コンテキストのみが存在することを確認します。 |
| 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 | メディア テーブル に 80 行を超えていないことを確認します。 |
| ICE59 | アドバタイズされたショートカットが、ショートカットのターゲット機能によってインストールされるコンポーネントに属していることを確認します。 |
| ICE60 | ファイル テーブル 内のファイルがフォントではなく、バージョンを持っている場合は、言語も含まれているかどうかを確認します。 |
| ICE61 | アップグレード テーブルのを確認します。 |
| ICE62 | 予期しない動作を引き起こす可能性があるデータについて、IsolatedComponent テーブル に対して広範なチェックを実行します。 |
| ICE63 | RemoveExistingProducts アクションの適切なシーケンス処理を確認します。 |
| ICE64 | ローミング シナリオで、ユーザー プロファイル内の新しいディレクトリが削除されていることを確認します。 |
| ICE65 | 環境テーブル に無効なプレフィックスまたは追加の値がないことを確認します。 |
| ICE66 | データベース内のテーブルを使用して、データベースで使用するスキーマを決定します。 |
| ICE67 | アドバタイズされていないショートカットのターゲットがショートカット自体と同じコンポーネントに属しているか、ターゲット コンポーネントの属性によってインストール場所が変更されていないことを確認します。 |
| ICE68 | インストールに必要なすべてのカスタム アクションの種類が有効であることを確認します。 |
| ICE69 | Formatted 文字列内のフォーム [$componentkey] のすべての部分文字列がコンポーネントを相互参照しないことを確認します。 |
| ICE70 | レジストリ エントリの整数値が正しく指定されていることを確認します。 |
| ICE71 | メディア テーブル に DiskId が 1 のエントリが含まれていることを確認します。 |
| ICE72 | AdvtExecuteSequence Table で使用される唯一のカスタム アクションが、19 型、35 型、および 51 型のカスタム アクションであることを確認します。 |
| ICE73 | パッケージが Windows インストーラー SDK サンプルのパッケージ コードまたは製品コードを再利用していないことを確認します。 詳細については、「パッケージ コードの と 製品コードの」を参照してください。 |
| ICE74 | FASTOEM プロパティが プロパティ テーブルに作成されていないことを確認します。 |
| ICE75 | インストールされているファイルをソースとして使用するすべてのカスタム アクションの種類が、CostFinalize アクションの後にシーケンスされていることを確認します。 |
| ICE76 | BindImage テーブルに SFP (WFP) カタログを参照 ファイルがないことを確認します。 |
| ICE77 | InstallInitialize アクション の後、および InstallFinalize アクションの前に、スクリプト内のカスタム アクションがシーケンスされていることを確認します。 |
| ICE78 | AdvtUISequence テーブル が存在しないか空であることを確認します。 |
| ICE79 | 条件 データ型を使用して、データベース フィールドに入力されたコンポーネントと特徴への参照を検証します。 |
| ICE80 | テンプレートの概要 プロパティと ページ数の概要 プロパティが、64 ビット コンポーネントまたはカスタム アクション スクリプトの存在を正しく指定していることを検証します。 |
| ICE81 | MsiDigitalCertificate テーブル、MsiDigitalSignature テーブル、および MsiPackageCertificate テーブルを検証します。 |
| ICE82 | InstallExecuteSequence テーブル を検証します。 |
| ICE83 | MsiAssembly テーブルのを検証します。 |
| ICE84 | シーケンス テーブルをチェックして、必要な Standard Actions が条件で設定されていないことを確認します。 |
| ICE85 | MoveFile テーブル の SourceName 列が有効な長いファイル名であることを検証します。 |
| ICE86 | パッケージが 条件 型のデータベース列で AdminUser プロパティを使用している場合は、警告を発行します。 |
| ICE87 | プロパティ テーブルで、次のプロパティが作成されていないことを検証します。 |
| ICE88 | IniFile テーブル の DirProperty 列検証します。 |
| ICE89 | ProgId Table の Progid_Parent 列の値が、ProgId テーブルの ProgId 列の有効な外部キーであることを検証します。 |
| ICE90 | ショートカットのディレクトリがパブリック プロパティとして指定されていることが判明した場合に警告を投稿します。 |
| ICE91 | ファイル、.ini ファイル、またはショートカット ファイルが、ALLUSERS プロパティに基づいて変化しないユーザーごとのプロファイル ディレクトリにインストールされている場合に警告を投稿します。 |
| ICE92 | コンポーネント ID GUID を持たないコンポーネントが永続的なコンポーネントとしても指定されていないことを確認します。 msidbComponentAttributesPermanent と msidbComponentAttributesUninstallOnSupersedence 属性の両方を持つコンポーネントがないことを確認します。 |
| ICE93 | カスタム アクションが標準アクションと同じ名前を使用している場合は、警告を発行します。 |
| ICE94 | グローバル アセンブリ キャッシュ内のアセンブリ ファイルを指す未変換のショートカットがある場合は、警告を発行します。 |
| ICE95 | コントロール テーブルの と BBControl テーブル をチェックして、ビルボード コントロールがすべてのビルボードに収まることを確認します。 |
| ICE96 | PublishFeatures アクション と PublishProduct Action が 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 | パッケージがユーザーごとのコンテキストでインストールされるように作成されたことを検証します。 |