ICE19

ICE19 valida que los componentes anunciados hacen referencia a un archivo en la columna KeyPath de la tabla Component y que un acceso directo anunciado hace referencia a un directorio de esta columna.

ICE19 valida que los componentes o accesos directos anunciados tengan un ComponentId. Los componentes de la tabla PublishComponent, que no se anuncian en otra tabla, solo se comprueban para ver si tienen un ComponentId.

Resultado

ICE19 envía un mensaje de error si la columna KeyPath de la tabla Component no hace referencia a un archivo en el caso de un componente anunciado o un directorio en el caso de un acceso directo anunciado. ICE19 publica un mensaje de error si alguno de los componentes o accesos directos anunciados no tiene un ComponentId.

Ejemplo

ICE19 publica los siguientes mensajes de error para el ejemplo que se muestra:

  • Extensión flp hace referencia al componente Comp1 que no tiene un ComponentId especificado en la tabla Component.
  • Extension exe hace referencia al componente Comp4 que hace referencia a un directorio como su KeyPath. KeyPath es nulo en la tabla Component.
  • Shortcut Shortcut2 hace referencia al componente Comp3, que hace referencia a una entrada del registro como ruta de acceso de la clave. El valor de la columna Attributes de la tabla Component es 4.

Tabla Component (parcial)

Componente ComponentId Atributos KeyPath
Comp1 Null 0 Archivo1
Comp2 {00000002-0003-0000-0000-624474736554} 0 Archivo2
Comp3 {00000003-0003-0000-0000-624474736554} 4 Reg3
Comp4 {00000004-0003-0000-0000-624474736554} 0 Null

 

Tabla Extension (parcial)

Comprobación de actualización Component_
Flp Comp1
Tst Comp2
exe Comp4

 

Tabla Shortcut (parcial)

Acceso directo Component_ Feature_
Shortcut1 Comp4 ProductFeature
Shortcut2 Comp3 ProductFeature

 

Tabla Feature (parcial)

Característica
ProductFeature

 

Nota:

Si la extensión flp y exe hacen referencia al mismo componente, el servidor EXE o COM que los abre debe ser el mismo. Este EXE es normalmente keyPath para el componente. Para OFFICE, las extensiones doc y xls no pueden hacer referencia al mismo componente porque el mismo EXE no abre ambas extensiones. Necesita winword.exe para abrir extensiones de documento y necesita excel.exe para abrir extensiones xls.

 

Referencia de ICE