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 | 检查 MsiEmbeddedUI 和 MsiEmbeddedChainer 表的创作。 |
ICE101 | 检查 Feature 表的 Feature 列中的值是否未超过最大长度 38 个字符。 |
ICE102 | 验证 MsiServiceConfig 和 MsiServiceConfigFailureActions 表。 |
ICE103 | 验证 MsiPrint 和 MsiLaunchApp 控件事件。 |
ICE104 | 验证 MsiLockPermissionsEx 和 LockPermissions 表。 |
ICE105 | 验证包是否已创作为安装在每用户上下文中。 |