ICE 参考

ICE 用于验证安装包。 本主题中的表标识每个 ICE。 有关用于验证合并模块的 ICEM 的信息,请参阅 合并模块 ICE 参考

说明
ICE01 对 ICE 机制的简单测试。
ICE02 文件组件Registry-Component KeyPaths 的循环参考测试。
ICE03 基本数据和外键验证。
ICE04 根据 媒体表的 LastSequence 编号验证文件序列号。
ICE05 验证特定表中的“必需”条目。
ICE06 验证数据库中缺少的列或表。 必须在数据库中找到_Validation表中定义的任何列。
ICE07 验证字体是否已安装到 FontsFolder。
ICE08 检查 Component 表的 ComponentId 列中是否存在重复的 GUID。
ICE09 验证是否为标记为安装到 SystemFolder 的每个组件设置永久位。
ICE10 确保在子级和父级之间播发功能状态兼容。
ICE12 验证类型 35 和类型 51 自定义操作及其在序列表中的位置。
ICE13 验证对话是否未作为执行序列表中的操作列出。 仅允许在用户界面序列表中执行对话框操作。
ICE14 验证功能父级没有 msidbFeatureAttributesFollowParent 位集。 此外,验证“功能”和“Feature_Parent”列中的条目是否在同一记录中不相同。
ICE15 验证 MIME 表中的每个条目与扩展表中的相应扩展之间是否存在循环引用。
ICE16 验证 Property 表中的 ProductName 长度是否不超过 63 个字符。
ICE17 验证控件表中的控件类型依赖项。 涵盖 PushButtons、RadioButtonGroups、ListBoxes、ListViews 和 ComboBoxes。
ICE18 当组件表为 null 时,验证 KeyPath 列。 在这种情况下,密钥路径为目录。
ICE19 验证广告表:类、TypeLib、扩展、PublishComponents 和快捷方式。
ICE20 验证所需的对话是否位于“对话框”表中。
ICE21 验证组件表中的所有组件是否映射到 FeatureComponents 表中的功能。
ICE22 验证 PublishComponent 表中的Feature_和Component_列。
ICE23 验证所有对话框中控件的 Tab 键顺序。
ICE24 验证 Property 表中的某些属性。
ICE25 验证合并模块依赖项和合并模块排除项。
ICE26 验证序列表中必需的和禁止的操作。
ICE27 验证序列表的组织顺序。
ICE28 验证不能由 ForceReboot 分隔的操作。
ICE29 如果截断为 62 个字符的限制,验证流名称是否保持唯一。
ICE30 验证是否安装包含同一文件的组件永远不会在同一目录中多次安装该文件。
ICE31 验证控件表的“文本”列中列出的文本样式。
ICE32 比较列定义以验证键和外键的大小和类型是否相同。
ICE33 检查注册表表中是否存在属于其他表的条目。
ICE34 验证每个单选按钮组是否具有默认值。
ICE35 验证无法将内阁文件中的任何文件设置为从源运行。
ICE36 验证图标表中列出的图标是否在类、ProgID 或快捷表中使用。
ICE38 验证在用户配置文件下安装的组件是否使用 HKCU 下的注册表项作为其密钥路径。
ICE39 验证数据库的摘要信息流。
ICE40 执行各种杂项检查。
ICE41 验证扩展表和类表中的条目是否引用属于引用功能的组件。
ICE42 检查类表条目是否没有将.exe文件设置为 InProc 值,并且只有 LocalServer 上下文具有参数和 DefInProc 值。
ICE43 检查未播发的快捷方式是否位于具有 HKCU 注册表项的组件中作为密钥路径。
ICE44 检查 ControlEvent 表中的对话框事件 (NewDialog、SpawnDialog、SpawnWaitDialog) 引用对话框表中的有效对话框。
ICE45 检查是否设置了保留位。
ICE46 检查其大小写仅不同于定义的属性的自定义属性。
ICE47 检查每个功能具有 1600 多个组件的功能。
ICE48 检查硬编码到本地路径的目录。
ICE49 检查注册表表中的非REG_SZ默认值。
ICE50 检查播发的快捷方式是否具有正确的图标和上下文菜单。
ICE51 检查 TTC/TTF 字体是否没有标题,但所有其他字体都这样做。
ICE52 检查 AppSearch 表中的非公共属性。
ICE53 检查写入专用安装程序信息或策略值的注册表项。
ICE54 检查使用配套文件作为其密钥路径文件的组件。
ICE55 检查 LockPermission 对象是否存在并具有有效权限。
ICE56 验证.msi文件的目录结构是否具有一个有效的根目录。
ICE57 验证各个组件是否不混合每台计算机和每用户数据。
ICE58 检查 媒体表 的行数是否不超过 80 行。
ICE59 检查播发的快捷方式是否属于由快捷方式的目标功能安装的组件。
ICE60 检查 文件表中 的文件是否不是字体且具有版本,则它还具有语言。
ICE61 检查 升级表
ICE62 针对可能导致意外行为的数据对 IsolatedComponent 表 执行大量检查。
ICE63 检查 RemoveExistingProducts 操作的正确排序。
ICE64 检查用户配置文件中的新目录是否在漫游方案中被删除。
ICE65 检查 环境表 没有无效的前缀或追加值。
ICE66 使用数据库中的表来确定数据库应使用的架构。
ICE67 检查非播发快捷方式的目标是否属于与快捷方式本身相同的组件,或者目标组件的属性确保它不会更改安装位置。
ICE68 检查安装所需的所有自定义操作类型是否有效。
ICE69 检查格式化字符串中表单 [$componentkey] 的所有子字符串是否不交叉引用组件。
ICE70 验证是否正确指定了注册表项的整数值。
ICE71 验证 媒体表 是否包含 DiskId 等于 1 的条目。
ICE72 确保 AdvtExecuteSequence 表 中使用的唯一自定义操作是类型 19、类型 35 和类型 51 自定义操作。
ICE73 验证包是否不重复使用 Windows Installer SDK 示例的程序包代码或产品代码。 有关详细信息,请参阅 程序包代码产品代码
ICE74 验证 FASTOEM 属性是否已创作到 属性表中
ICE75 验证使用已安装文件作为源的所有自定义操作类型在 CostFinalize 操作之后进行排序。
ICE76 验证 BindImage 表 中没有文件引用 SFP (WFP) 目录。
ICE77 验证是否在 InstallInitialize 操作 之后以及 InstallFinalize 操作之前对脚本内自定义操作进行排序。
ICE78 验证 AdvtUISequence 表 不存在或为空。
ICE79 使用 条件 数据类型验证对数据库字段中输入的组件和功能的引用。
ICE80 验证 模板摘要 属性和 页面计数摘要 属性是否正确指定 64 位组件或自定义操作脚本的存在。
ICE81 验证 MsiDigitalCertificate 表MsiDigitalSignature 表MsiPackageCertificate 表
ICE82 验证 InstallExecuteSequence 表
ICE83 验证 MsiAssembly 表
ICE84 检查序列表,验证是否未使用条件设置所需的 标准操作
ICE85 验证 MoveFile 表 的 SourceName 列是否为有效的长文件名。
ICE86 如果包在条件类型的数据库列中使用 AdminUser 属性,则发出警告。
ICE87 验证属性 表中尚未创作以下属性。
ICE88 验证 IniFile 表的 DirProperty 列。
ICE89 验证 ProgId 表中 Progid_Parent 列中的值是否是 ProgId 表中 ProgId 列中的有效外键。
ICE90 如果发现快捷方式的目录已指定为公共属性,则发布警告。
ICE91 如果文件、.ini文件或快捷方式文件安装在不基于 ALLUSERS 属性的按用户配置文件目录中,则发布警告。
ICE92 验证没有组件 ID GUID 的组件是否未指定为永久性组件。 验证没有组件同时具有 msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence 属性。
ICE93 如果自定义操作使用与标准操作相同的名称,则发出警告。
ICE94 如果存在指向全局程序集缓存中的程序集文件的任何未实现快捷方式,则发出警告。
ICE95 检查 控件表BBControl 表 ,验证广告牌控件是否适合所有广告牌。
ICE96 验证是否在 AdvtExecuteSequence 表中输入 PublishFeatures 操作PublishProduct 操作
ICE97 验证两个组件是否未将共享组件隔离到同一个目录。
ICE98 验证 ODBC 数据源的 ODBCDataSource 表 的说明字段。
ICE99 验证目录表中输入的属性名称是否复制为公共或专用使用Windows安装程序保留的名称。
ICE100 检查 MsiEmbeddedUIMsiEmbeddedChainer 表的创作。
ICE101 检查 功能 表的功能列中的值是否超过最大长度 38 个字符。
ICE102 验证 MsiServiceConfig 和 MsiServiceConfigFailureActions 表。
ICE103 验证 MsiPrintMsiLaunchApp 控件事件。
ICE104 验证 MsiLockPermissionsExLockPermissions 表。
ICE105 验证包是否已在每用户上下文中安装。