ICE 102

MsiServiceConfig テーブルと MsiServiceConfigFailureActions テーブルを検証します。

MsiServiceConfig テーブルと MsiServiceConfigFailureActions テーブルの Event 列の値が msidbServiceConfigEventInstallmsidbServiceConfigEventUninstall、または msidbServiceConfigEventReinstall であることを確認します。 MsiServiceConfig テーブルと MsiServiceConfigFailureActions テーブルの Component_ 列の値が Component テーブルの有効なキーであることを確認します。

MsiServiceConfig テーブルの ConfigType 列の値が、許可される値の 1 つであることを確認します。

MsiServiceConfigFailureActions テーブルの Actions 列と Delayed Actions 列の値が [~] で区切られているかどうかを確認します。 MsiServiceConfigFailureActions テーブルの各行の Actions 列に表示される値の数と、Delayed Actions 列に表示される値の数が同じであることを確認します。

MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_DELAYED_AUTO_START の場合、Argument フィールドの値は 0 または 1 である必要があります。

MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO の場合、Argument フィールドの値に特権定数の有効な文字列が含まれている必要があります。

MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_SERVICE_SID_INFO の場合、Argument フィールドの値は SERVICE_SID_TYPE_NONESERVICE_SID_TYPE_RESTRICTED、または SERVICE_SID_TYPE_UNRESTRICTED である必要があります。

MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_PRESHUTDOWN_INFO の場合、Argument フィールドの値は正または空である必要があります。 MsiServiceConfig テーブルの ConfigType フィールドの値が SERVICE_CONFIG_FAILURE_ACTIONS_FLAG の場合、Argument フィールドの値は 0 または 1 である必要があります。

Windows Installer 4.5 以前: サポートされていません。 この ICE は、Windows Installer 5.0 以降で使用できます。

結果

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

ICE102 エラー 説明
In the MsiServiceConfig table entry (MsiServiceConfig = )[1], ConfigType =%d is not a valid parameter. (MsiServiceConfig テーブル エントリで (MsiServiceConfig = )[1]、ConfigType =%d は有効なパラメーターではありません。) It should be between 3 and 7. (3 から 7 の間である必要があります。) MsiServiceConfig テーブルの Config フィールドに、許可される値の 1 つが含まれていません。
In the MsiServiceConfig table entry (MsiServiceConfig = )[1], Argument =%s is not a valid %s parameter. (MsiServiceConfig テーブル エントリで (MsiServiceConfig = )[1]、Argument =%s は有効な %s パラメーターではありません。) It should be %s. (%s である必要があります。) MsiServiceConfig テーブルの Argument フィールドに、許可される値の 1 つが含まれていません。
In the MsiServiceConfigFailureActions table entry (MsiServiceConfigFailureActions = )[1], Actions=[3] is not a valid parameter. (MsiServiceConfigFailureActions テーブル エントリで (MsiServiceConfigFailureActions = )[1]、Actions=[3] は有効なパラメーターではありません。) It should be a list of null-separated non-negative integers. (null で区切られた負でない整数の一覧である必要があります。) MsiServiceConfigFailureActions の Actions フィールドには、正の整数の配列が含まれていません。 配列内の値を [~] で区切ります。
In the MsiServiceConfigFailureActions table entry (MsiServiceConfigFailureActions = )[1], DelayActions=[4] is not a valid parameter. (MsiServiceConfigFailureActions テーブル エントリで (MsiServiceConfigFailureActions = )[1]、DelayActions=[4] は有効なパラメーターではありません。) It should be a list of null-separated non-negative integers. (null で区切られた負でない整数の一覧である必要があります。) MsiServiceConfigFailureActions の DelayActions フィールドには、正の整数の配列が含まれていません。 配列内の値を [~] で区切ります。
In the MsiServiceConfigFailureActions table entry (MsiServiceConfigFailureActions = )[1], number of Actions (=%d) is not equal to the number of DelayActions (=%d). (MsiServiceConfigFailureActions テーブル エントリで (MsiServiceConfigFailureActions = )[1]、Actions の数 (=%d) は DelayActions の数 (=%d) と等しくありません。) They should be equal. (同数にする必要があります。) MsiServiceConfigFailureActions テーブルの Actions フィールドと DelayActions フィールド内の要素の数が等しくありません。 これらの配列内の要素の数は同じである必要があります。

 

IICE102 では次の警告が投稿されます。

ICE104 の警告 説明
In the MsiServiceConfig table entry (MsiServiceConfig = )[1], Argument field is left blank. (MsiServiceConfig テーブル エントリで (MsiServiceConfig = )[1], Argument フィールドは空白のままです。) Default preshutdown value of 180000 will be used (既定の preshutdown 値 180000 が使用されます) MsiServiceConfig テーブルの Argument フィールドが空白であるため、遅延時間は 180000 ミリ秒です。
In the MsiServiceConfigFailureActions table entry (MsiServiceConfigFailureActions = )[1], ResetPeriod is left blank. (MsiServiceConfigFailureActions テーブル エントリで (MsiServiceConfigFailureActions = )[1]、ResetPeriod は空白のままです。) It will be replaced with INFINITE. (これは INFINITE に置き換えられます。) MsiServiceConfigFailureActions の ResetPeriod フィールドが空白であるため、エラー数はリセットされません。