次の方法で共有


ICE 104

ICE 104 は、MsiLockPermissionsExLockPermissions の 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 データ型である必要があります。