Compartir a través de


Tipo de acción personalizada 2

Esta acción personalizada llama a un archivo ejecutable iniciado con una línea de comandos.

Fuente

El archivo ejecutable se genera a partir de una secuencia binaria temporal. El campo Origen de la tabla CustomAction de contiene una clave para la tabla binaria de . La columna Datos de la tabla Binary contiene los datos del flujo. Se asigna una secuencia independiente para cada fila.

Los nuevos datos binarios se pueden insertar desde un archivo mediante msiRecordSetStream seguido de MsiViewModify para insertar el registro en la tabla. Cuando se invoca la acción personalizada, los datos del flujo se copian en un archivo temporal, que luego se procesa en función del tipo de acción personalizada.

Valor de tipo

Incluya el siguiente valor en la columna Tipo de la tabla CustomAction para especificar el tipo numérico básico.

Constantes Hexadecimal Decimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Blanco

La columna Destino de la tabla CustomAction contiene la cadena de línea de comandos del ejecutable denominado en la columna Origen.

Opciones de procesamiento de devolución

Incluya bits de marca opcionales en la columna Tipo de la tabla CustomAction para especificar las opciones de procesamiento de devolución. Para obtener una descripción de las opciones y los valores, vea Opciones de procesamiento de devolución de acción personalizada.

Opciones de programación de ejecución

Incluya bits de marca opcionales en la columna Tipo de la tabla CustomAction para especificar las opciones de programación de ejecución. Estas opciones controlan la ejecución múltiple de acciones personalizadas. Para obtener una descripción de las opciones, vea Opciones de programación de ejecución de acciones personalizadas.

Opciones de ejecución de In-Script

Incluya bits de marca opcionales en la columna Tipo de la tabla CustomAction para especificar una opción de ejecución en script. Estas opciones copian el código de acción en el script de ejecución, reversión o confirmación. Para obtener una descripción de las opciones, vea Acción personalizada In-Script Opciones de ejecución.

Valores devueltos

Las acciones personalizadas que se archivos ejecutables deben devolver un valor de 0 para que se realice correctamente. El instalador interpreta cualquier otro valor devuelto como error. Para pasar por alto los valores devueltos, establezca la marca de bits msidbCustomActionTypeContinue en el campo Tipo de la tabla CustomAction.

Observaciones

Una acción personalizada que inicia un ejecutable toma una línea de comandos, que normalmente contiene propiedades designadas dinámicamente. Si también es un acción personalizada de ejecución diferida, el instalador usa CreateProcessAsUser o CreateProcess para crear el proceso cuando se invoca la acción personalizada desde el script de instalación.

Cuando se exporta una tabla de base de datos, cada secuencia se escribe como un archivo independiente en la subcarpeta denominada después de la tabla, usando la clave principal como nombre de archivo (columna Nombre para la tabla Binaria), con una extensión predeterminada de ".ibd". El nombre debe usar el formato 8.3 si el sistema de archivos o el sistema de control de versiones no admite nombres de archivo largos. El archivo de archivo persistente reemplaza los datos del flujo por el nombre de archivo usado, de modo que los datos se puedan ubicar cuando se importe la tabla.

Custom_Actions

archivos ejecutables