ICE 参考

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

ICE 说明
ICE01 对 ICE 机制的简单测试。
ICE02 对文件组件、注册表组件键路径的循环引用测试。
ICE03 基本数据和外键验证。
ICE04 针对媒体表的 LastSequence 编号验证文件序列号。
ICE05 验证特定表中的“必需”条目。
ICE06 验证数据库中是否缺少列或表。 必须在数据库中找到 _Validation 表中定义的任何列。
ICE07 验证字体是否已安装到 FontsFolder。
ICE08 检查 Component 表的 ComponentId 列中是否存在重复的 GUID。
ICE09 验证是否为每个标记要安装到 SystemFolder 的组件设置了永久位。
ICE10 确保子级和父级之间的播发功能状态兼容。
ICE12 验证类型 35 和类型 51 自定义操作及其在序列表中的位置。
ICE13 验证对话框是否未作为执行序列表中的操作列出。 仅在用户界面序列表中允许使用对话框操作。
ICE14 验证功能父级是否未设置 msidbFeatureAttributesFollowParent 位。 还验证“Feature”和“Feature_Parent”列中的条目是否不在同一记录中。
ICE15 验证 MIME 表中的每个条目与 Extension 表中的相应扩展之间是否存在循环引用。
ICE16 验证 Property 表中 ProductName 的长度是否不超过 63 个字符。
ICE17 验证 Control 表中的控件类型依赖项。 涵盖 PushButtons、RadioButtonGroups、ListBoxes、ListViews 和 ComboBoxes。
ICE18 当 Component 表的 KeyPath 列为 null 时,验证该列。 在本例中,键路径为目录。
ICE19 验证播发表:Class、TypeLib、Extension、PublishComponents 和 Shortcut。
ICE20 验证所需的对话框是否位于 Dialog 表中。
ICE21 验证 Component 表中的所有组件是否都映射到 FeatureComponents 表中的某个功能。
ICE22 验证 PublishComponent 表中的 Feature_ 列和 Component_ 列。
ICE23 验证所有对话框中控件的 Tab 键顺序。
ICE24 验证 Property 表中的某些属性。
ICE25 验证合并模块依赖项和合并模块排除项。
ICE26 验证序列表中的必需和禁止的操作。
ICE27 验证序列表的组织和顺序。
ICE28 验证不得由 ForceReboot 分隔的操作。
ICE29 验证如果截断到 62 个字符的限制,流名称是否保持唯一。
ICE30 验证安装包含同一文件的组件时永远不会在同一目录中多次安装该文件。
ICE31 验证控件表的 Text 列中列出的文本样式。
ICE32 比较列定义以验证键和外键的大小和类型是否相同。
ICE33 检查注册表中是否存在属于其他表的条目。
ICE34 验证每组单选按钮是否具有默认值。
ICE35 验证是否无法将文件柜文件中的任何文件设置为从源运行。
ICE36 验证 Icon 表中列出的图标是否在 Class、ProgID 或 Shortcut 表中使用。
ICE38 验证安装在用户配置文件下的组件是否使用 HKCU 下的注册表项作为其密钥路径。
ICE39 验证数据库的摘要信息流。
ICE40 执行各种杂项检查。
ICE41 验证 Extension 和 Class 表中的条目是否引用属于所引用功能的组件。
ICE42 检查 Class 表条目是否没有将 .exe 文件设置为 InProc 值,并且只有 LocalServer 上下文具有参数和 DefInProc 值。
ICE43 检查未播发的快捷方式是否位于将 HKCU 注册表项作为键路径的组件中。
ICE44 检查 ControlEvent 表中的对话框事件(NewDialog、SpawnDialog、SpawnWaitDialog)是否引用 Dialog 表中的有效对话框。
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 使用 Condition 数据类型验证对数据库字段中输入的组件和功能的引用。
ICE80 验证 Template Summary 属性和 Page Count Summary 属性是否正确指定了是否存在 64 位组件或自定义操作脚本。
ICE81 验证 MsiDigitalCertificate 表MsiDigitalSignature 表MsiPackageCertificate 表
ICE82 验证 InstallExecuteSequence 表
ICE83 验证 MsiAssembly 表
ICE84 检查序列表,以验证是否未使用条件设置所需的标准操作
ICE85 验证 MoveFile 表的 SourceName 列是否为有效的长文件名。
ICE86 如果包在 Condition 类型的数据库列中使用 AdminUser 属性,则会发出警告。
ICE87 验证是否尚未在属性表中创作以下属性。
ICE88 验证 IniFile 表的 DirProperty 列。
ICE89 验证 ProgId 表的 Progid_Parent 列中的值是否是 ProgId 表的 ProgId 列中的有效外键。
ICE90 如果发现快捷方式的目录已指定为公共属性,则会发出警告。
ICE91 如果将文件、.ini 文件或快捷方式文件安装到不因 ALLUSERS 属性而变化的每用户配置文件目录,则会发出警告。
ICE92 验证没有组件 ID GUID 的组件是否也未指定为永久组件。 验证没有组件同时具有 msidbComponentAttributesPermanent 和 msidbComponentAttributesUninstallOnSupersedence 属性。
ICE93 如果自定义操作使用与标准操作相同的名称,则会发出警告。
ICE94 如果有指向全局程序集缓存中的程序集文件的任何未播发的快捷方式,则会发出警告。
ICE95 检查 Control 表BBControl 表,验证广告牌控件是否能够置于所有广告牌中。
ICE96 验证是否已在 AdvtExecuteSequence 表中输入 PublishFeatures 操作PublishProduct 操作
ICE97 验证两个组件是否未将共享组件隔离到同一目录。
ICE98 验证 ODBC 数据源的 ODBCDataSource 表的说明字段。
ICE99 验证 Directory 表中输入的属性名称是否未与为 Windows Installer 的公用或专用保留的名称重复。
ICE100 检查 MsiEmbeddedUIMsiEmbeddedChainer 表的创作。
ICE101 检查 Feature 表的 Feature 列中的值是否未超过最大长度 38 个字符。
ICE102 验证 MsiServiceConfigMsiServiceConfigFailureActions 表。
ICE103 验证 MsiPrintMsiLaunchApp 控件事件。
ICE104 验证 MsiLockPermissionsExLockPermissions 表。
ICE105 验证包是否已创作为安装在每用户上下文中。