Tipo de acción personalizada 2

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

Source

El ejecutable se genera a partir de una secuencia binaria temporal. El campo Source de la tabla CustomAction contiene una clave para la tabla Binary. La columna Data de la tabla Binary contiene los datos de la secuencia. Se asigna una secuencia aparte 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 de la secuencia se copian en un archivo temporal que luego se procesa según el tipo de acción personalizada.

Valor del tipo

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

Constantes Hexadecimal Decimal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Destino

La columna Target de la tabla CustomAction contiene la cadena de la línea de comandos para el ejecutable con el nombre asignado en la columna Source.

Opciones de procesamiento de devolución

Incluya bits de marca opcionales en la columna Type de la tabla CustomAction para especificar las opciones de procesamiento de devolución. Para ver una descripción de las opciones y los valores, consulte 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 Type 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, consulte Opciones de programación de ejecución de acciones personalizadas.

Opciones de ejecución en script

Incluya bits de marca opcionales en la columna Type de la tabla CustomAction para especificar las opciones 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, consulte Opciones de ejecución de acciones personalizadas en script.

Valores devueltos

Las acciones personalizadas que son archivos ejecutables deben devolver un valor 0 para que se realicen correctamente. El instalador interpreta cualquier otro valor devuelto como error. Para omitir los valores devueltos, establezca la marca de bits msidbCustomActionTypeContinue en el campo Type 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 una 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 con el nombre de la tabla, usando la clave principal como nombre de archivo (columna Name para la tabla Binary), con una extensión predeterminada ".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 almacenamiento persistente reemplaza los datos de la secuencia por el nombre del archivo usado, de modo que los datos se puedan encontrar cuando se importe la tabla.

Custom_Actions

Archivos ejecutables