次の方法で共有


ICE 102

MsiServiceConfigMsiServiceConfigFailureActions テーブルを検証します。

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_NONESERVICE_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 フィールドが空白であるため、エラー数はリセットされません。