ICE83

ICE83 验证 MsiAssembly 表。 如果包含 Win32 程序集的组件的密钥路径设置为清单文件,则此 ICE 自定义操作会发布错误。 如果 Component 表的 KeyPath 字段中输入的值等于在 MsiAssembly 表的 File_Manifest 字段中输入的值,则会显式发布错误。 如果 MsiAssembly 表中至少有一条记录,并且 InstallExecuteSequence 表不包含 MsiPublishAssemblies 操作MsiUnpublishAssemblies 操作,则此 ICE 自定义操作会发布错误。

结果

ICE83 发布以下错误。

ICE83 错误 说明
Win32 SXS 程序集的密钥路径 (Component_=[1]) 不应是其清单文件 当 Win32 程序集的 KeyPath 字段设置为其清单文件 (Component.KeyPath == MsiAssembly.File_Manifest) 时,ICE83 会发布此错误。 [1] 是 Component 表中的 KeyPath
MsiPublishAssemblies 和 MsiUnpublishAssemblies 操作都必须存在于 InstallExecuteSequence 表中。 当 MsiAssembly 表中至少有一个条目,但 InstallExecuteSequence 表不包含 MsiAssemblyPublish 操作和 MsiAssemblyUnpublish 操作时,ICE83 会发布此错误。

 

ICE 参考