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 を持たないコンポーネントが永続コンポーネントとしても指定されていないことを確認します。 msidbComponentAttributesPermanent と msidbComponentAttributesUninstallOnSupersedence の両方の属性を持つコンポーネントがないことを検証します。 |
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 | パッケージがユーザーごとのコンテキストにインストールされるように作成されていることを検証します。 |