ICE 参考

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

描述
ICE01 对 ICE 机制的简单测试。
ICE02 文件组件 Registry-Component KeyPaths 的循环参考测试。
ICE03 基本数据和外键验证。
ICE04 根据 媒体表的 LastSequence 号验证文件序列号。
ICE05 验证特定表中的“必需”条目。
ICE06 验证数据库中缺少的列或表。 必须在数据库中找到_Validation表中定义的任何列。
ICE07 验证是否已将字体安装到 FontsFolder。
ICE08 检查组件表的 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 验证所需的对话是否位于 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 验证图标表中列出的图标是否在类、ProgID 或快捷方式表中使用。
ICE38 验证在用户配置文件下安装的组件是否使用 HKCU 下的注册表项作为其密钥路径。
ICE39 验证数据库的摘要信息流。
ICE40 执行各种杂项检查。
ICE41 验证扩展表和类表中的条目是否引用属于所引用功能的组件。
ICE42 检查类表项是否没有 .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 使用 条件 数据类型验证对数据库字段中输入的组件和功能的引用。
ICE80 验证 模板摘要 属性和 页计数摘要 属性是否正确指定存在 64 位组件或自定义作脚本。
ICE81 验证 MsiDigitalCertificate 表MsiDigitalSignature 表MsiPackageCertificate 表
ICE82 验证 InstallExecuteSequence 表
ICE83 验证 MsiAssembly 表
ICE84 检查序列表,以验证是否未使用条件设置所需的 标准作
ICE85 验证 MoveFile 表 的 SourceName 列是否为有效的长文件名。
ICE86 如果包在 条件 类型的数据库列中使用 AdminUser 属性,则发出警告。
ICE87 验证 属性表中是否创作了以下属性。
ICE88 验证 IniFile 表的 DirProperty 列。
ICE89 验证 ProgId Table Progid_Parent 列中的值是否是 ProgId 表中 ProgId 列的有效外键。
ICE90 如果发现快捷方式的目录已指定为公共属性,则发布警告。
ICE91 如果文件、.ini 文件或快捷文件安装到每个用户配置文件目录中,该目录不会因 ALLUSERS 属性而有所不同,则会发出警告。
ICE92 验证未将不带组件 ID GUID 的组件也指定为永久性组件。 验证没有组件同时具有 msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence 属性。
ICE93 如果自定义作使用与标准作相同的名称,则发出警告。
ICE94 如果存在指向全局程序集缓存中的程序集文件的未说明快捷方式,则发出警告。
ICE95 检查 控制表BBControl 表,以验证广告牌控件是否适合所有广告牌。
ICE96 验证 PublishFeatures作,并在 advtExecuteSequence 表 中输入 PublishProduct作
ICE97 验证两个组件是否不会将共享组件隔离到同一目录。
ICE98 验证 ODBC 数据源的 ODBCDataSource 表 的说明字段。
ICE99 验证 目录 表中输入的属性名称是否复制为 Windows Installer 的公共或专用用途保留的名称。
ICE100 检查 MsiEmbeddedUIMsiEmbeddedChainer 表的创作。
ICE101 检查 功能 表中的“功能”列中的值是否超过最大长度 38 个字符。
ICE102 验证 MsiServiceConfigMsiServiceConfigFailureActions 表。
ICE103 验证 MsiPrint,并 MsiLaunchApp 控制事件。
ICE104 验证 MsiLockPermissionsExLockPermissions 表。
ICE105 验证是否已编写包以安装在每个用户上下文中。