ICE 104
ICE 104 は、MsiLockPermissionsEx と LockPermissions の 2 つのテーブルのいずれかがパッケージに存在することを確認します。
ICE 104 は、MsiLockPermissionsEx テーブルの LockObject、Table、SDDLText フィールドで使用される構文を検証します。 ICE 104 では、MsiLockPermissionsEx テーブルの SDDLText フィールドの値が有効なセキュリティ記述子であることを確認しません。
Windows インストーラー 4.5 以前の: サポートされていません。 この ICE は、Windows インストーラー 5.0 以降で使用できます。
結果
ICE 104 では、次のエラーが投稿されます。
ICE104 エラー | 形容 |
---|---|
データベースには、LockPermissions テーブルと MsiLockPermissionsEx テーブルの両方が存在します。 このようなテーブルは 1 つだけ存在する必要があります。 | パッケージには、MsiLockPermissionsEx テーブルと LockPermissions テーブルの両方を含めることはできません。 |
MsiLockPermissionsEx テーブル エントリ (MsiLockPermissionsEx = )[1] で参照されているテーブル '[3]' に項目 '[2]' が見つかりませんでした | Windows インストーラーは、MsiLockPermissionsEx テーブルで指定された項目を見つけてセキュリティで保護できません。 |
MsiLockPermissionsEx テーブル エントリ (MsiLockPermissionsEx = )[1] では、SDDLText = %s が無効な FormattedSDDLText 値と見なされます | MsiLockPermissionsEx テーブルの SDDLText フィールドの値は、有効な FormattedSDDLText データ型である必要があります。 |