Compartir a través de


Tipo de acción personalizada 51

Esta acción personalizada establece una propiedad a partir de una cadena de texto con formato.

Para afectar a una propiedad que se usa en una condición en un componente o una característica, la acción personalizada debe aparecer antes de la acción CostFinalize en la secuencia de acciones.

Source

El campo Source de la tabla CustomAction puede contener el nombre de una propiedad o una clave para la tabla Property. Esta propiedad la establece la cadena con formato del campo Target usando MsiSetProperty.

Valor de Type

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

Constantes Hexadecimal Decimal
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty 0x033 51

 

Destino

La columna Target de la tabla CustomAction contiene una cadena de texto a la que se ha dado formato con la funcionalidad especificada en MsiFormatRecord (sin los especificadores de campo numéricos). Los parámetros que se van a reemplazar se incluyen entre corchetes, [...], y pueden ser propiedades, variables de entorno (prefijo %), rutas de acceso de archivo (prefijo #) o rutas de acceso de directorio de componentes (prefijo $).

Opciones de procesamiento de valores devueltos

La acción personalizada no usa estas opciones.

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

La acción personalizada no usa estas opciones.

Valores devueltos

Consulte Valores devueltos de acción personalizada.

Observaciones

Si establece una propiedad privada en la secuencia de la interfaz de usuario por medio de una acción personalizada en una de las tablas de secuencia de la interfaz de usuario, esa propiedad no se establece en la secuencia de ejecución. Para establecer la propiedad en la secuencia de ejecución, también debe poner una acción personalizada en una tabla de secuencia de ejecución. Como alternativa, puede convertir la propiedad en una propiedad pública e incluirla en la propiedad SecureCustomProperties.

Custom_Actions

Acciones personalizadas de texto con formato