ICE 102
MsiServiceConfig と MsiServiceConfigFailureActions テーブルを検証します。
MsiServiceConfig および MsiServiceConfigFailureActions テーブルの [イベント] 列の値が、msidbServiceConfigEventInstall 、msidbServiceConfigEventUninstall、または msidbServiceConfigEventReinstallであることを確認します。 MsiServiceConfig テーブルと MsiServiceConfigFailureActions テーブルの Component_ 列の値が、コンポーネント テーブルの有効なキーであることを確認します。
MsiServiceConfig テーブルの ConfigType 列の値が、許可されている値の 1 つであることを確認します。
MsiServiceConfigFailureActions テーブルの [Actions] 列と [Delayed Actions] 列の値が [~] で区切られているかどうかを確認します。 [アクション] 列に一覧表示されている値の数と、MsiServiceConfigFailureActions テーブルの各行の [遅延アクション] 列に表示される値の数が同じであることを確認します。
MsiServiceConfig テーブル の ConfigType フィールドの値が SERVICE_CONFIG_DELAYED_AUTO_START 場合、[引数] フィールドの値は 0 または 1 である必要があります。
MsiServiceConfig テーブル の ConfigType フィールドの値が SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO 場合、[引数] フィールドの値には、Privilege Constantsの有効な文字列が含まれている必要があります。
MsiServiceConfig テーブル の ConfigType フィールドの値が SERVICE_CONFIG_SERVICE_SID_INFO 場合、[引数] フィールドの値は SERVICE_SID_TYPE_NONE、SERVICE_SID_TYPE_RESTRICTED、または SERVICE_SID_TYPE_UNRESTRICTEDである必要があります。
MsiServiceConfig テーブル の ConfigType フィールドの値が SERVICE_CONFIG_PRESHUTDOWN_INFO 場合、[引数] フィールドの値は正または空である必要があります。 MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_FAILURE_ACTIONS_FLAG 場合、[引数] フィールドの値には 0 または 1 を含む必要があります。
Windows インストーラー 4.5 以前の: サポートされていません。 この ICE は、Windows インストーラー 5.0 以降で使用できます。
結果
ICE102 では、次のエラーが投稿されます。
ICE102 エラー | 形容 |
---|---|
MsiServiceConfig テーブル エントリ (MsiServiceConfig = )[1]では、ConfigType =%d は有効なパラメーターではありません。 3 から 7 の間である必要があります。 | MsiServiceConfig テーブル の Config フィールドには、使用できる値が 1 つも含まれていません。 |
MsiServiceConfig テーブル エントリ (MsiServiceConfig = )[1]では、Argument =%s は有効な %s パラメーターではありません。 %sする必要があります。 | MsiServiceConfig テーブルの引数フィールド に、使用できる値が 1 つも含まれていません。 |
MsiServiceConfigFailureActions テーブル エントリ (MsiServiceConfigFailureActions = )[1]、Actions=[3] は有効なパラメーターではありません。 これは、null で区切られた負でない整数の一覧である必要があります。 | MsiServiceConfigFailureActions の Actions フィールドに正の整数の配列が含まれていません。 配列内の値を [~] で区切ります。 |
MsiServiceConfigFailureActions テーブル エントリ (MsiServiceConfigFailureActions = )[1]では、DelayActions=[4] は有効なパラメーターではありません。 これは、null で区切られた負でない整数の一覧である必要があります。 | MsiServiceConfigFailureActions の DelayActions フィールドに正の整数の配列が含まれていません。 配列内の値を [~] で区切ります。 |
MsiServiceConfigFailureActions テーブル エントリ (MsiServiceConfigFailureActions = )[1]では、アクションの数 (=%d) は DelayActions (=%d) の数と等しくありません。 これらは等しいはずです。 | MsiServiceConfigFailureActions テーブルの Actions フィールドと DelayActions フィールド内の要素の数が等しくありません。 これらの配列内の要素の数は同じである必要があります。 |
ICE102 では、次の警告が投稿されます。
ICE104 警告 | 形容 |
---|---|
MsiServiceConfig テーブル エントリ (MsiServiceConfig = )[1]では、引数フィールドは空白のままです。 既定のプリシャットダウン値 180000 が使用されます | MsiServiceConfig テーブルの引数フィールドが空白であるため、遅延時間は 18, 0000 ミリ秒です。 |
MsiServiceConfigFailureActions テーブル エントリ (MsiServiceConfigFailureActions = )[1]では、ResetPeriod は空白のままです。 INFINITE に置き換えられます。 | MsiServiceConfigFailureActions の ResetPeriod フィールドが空白であるため、エラー数はリセットされません。 |