ICE56
ICE56 验证 .msi 文件的目录结构是否具有单个根目录,根目录是 TARGETDIR 属性,并且 SourceDir 属性值位于 Directory 表的 DefaultDir 列中。
如果 .msi 文件具有多个根,或者指定了非 TARGETDIR的根,则 管理安装 不会创建正确的管理映像。
请注意,ICE56 不会检查空目录。 如果额外的目录为空,目录结构会通过多个根目录的验证。
结果
如果 .msi 没有单个根,TARGETDIR,或者 SourceDir 未在 Directory 表的 DefaultDir 列中指定,则 ICE56 将发布错误。
例
ICE56 报告所示示例的以下错误。
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
目录 | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | 临时 | |
Root2 | Root2 | SourceDir |
若要修复第一个错误,TARGETDIR 根应具有 SourceDir的 DefaultDir 值。 SOURCEDIR 也将被接受。 可以将 TARGETDIR 第二根的父级,并在 DefaultDir 列中使用“.”值。 有关详细信息,请参阅 Directory 表。
若要修复第二个错误,目录结构应只有一个名为 TARGETDIR 的根。
相关主题