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 的组件也指定为永久性组件。 验证没有组件同时具有 msidbComponentAttributesPermanent 和 msidbComponentAttributesUninstallOnSupersedence 属性。 |
ICE93 | 如果自定义作使用与标准作相同的名称,则发出警告。 |
ICE94 | 如果存在指向全局程序集缓存中的程序集文件的未说明快捷方式,则发出警告。 |
ICE95 | 检查 控制表 和 BBControl 表,以验证广告牌控件是否适合所有广告牌。 |
ICE96 | 验证 PublishFeatures作,并在 advtExecuteSequence 表 中输入 PublishProduct作。 |
ICE97 | 验证两个组件是否不会将共享组件隔离到同一目录。 |
ICE98 | 验证 ODBC 数据源的 ODBCDataSource 表 的说明字段。 |
ICE99 | 验证 目录 表中输入的属性名称是否复制为 Windows Installer 的公共或专用用途保留的名称。 |
ICE100 | 检查 MsiEmbeddedUI 和 MsiEmbeddedChainer 表的创作。 |
ICE101 | 检查 功能 表中的“功能”列中的值是否超过最大长度 38 个字符。 |
ICE102 | 验证 MsiServiceConfig 和 MsiServiceConfigFailureActions 表。 |
ICE103 | 验证 MsiPrint,并 MsiLaunchApp 控制事件。 |
ICE104 | 验证 MsiLockPermissionsEx 和 LockPermissions 表。 |
ICE105 | 验证是否已编写包以安装在每个用户上下文中。 |