Limitaciones OLE en flujos

Los desarrolladores de bases de datos de instalación deben tener en cuenta dos limitaciones en el control de flujos mediante la implementación de almacenamiento estructurado OLE de Win32. Estas limitaciones pueden afectar indirectamente a las funciones del instalador a través de transformaciones y otros datos que se podrían almacenar en la base de datos como un flujo.

Hay dos limitaciones importantes:

  • Los datos binarios se almacenan con un nombre de índice creado mediante la concatenación del nombre de la tabla y los valores de las claves principales del registro mediante un delimitador de punto. OLE limita los nombres de flujo a 32 caracteres (31 + un terminador nulo). Windows Installer usa un algoritmo de compresión que puede ampliar el límite a 62 caracteres en función del carácter. Tenga en cuenta que los caracteres de doble byte cuentan como 2.
  • Aunque puede tener varios flujos abiertos a la vez, no puede abrir un flujo una segunda vez hasta que se cierre la primera referencia. Esto significa que no puede seleccionar el mismo flujo de datos binarios para que se abra en varios registros simultáneamente. Se producirá un error en los intentos de leer los datos binarios del segundo registro. Tampoco puede cambiar el nombre de las claves principales de un registro mientras un flujo de datos binario de ese registro esté abierto.