Propiedad TRANSFORMS

La propiedad TRANSFORMS es una lista de las transformaciones que el instalador aplica al instalar el paquete. El instalador aplica las transformaciones en el mismo orden en que se muestran en la propiedad. Las transformaciones se pueden especificar mediante su nombre de archivo o ruta de acceso completa. Para especificar varias transformaciones, separe cada nombre de archivo o trazado completo con un punto y coma (;). Por ejemplo, para aplicar tres transformaciones a un paquete, establezca TRANSFORMS en una lista de nombres de archivo o en una lista de trazados completos.

TRANSFORMS=transform1.mst;transform2.mst;transform3.mst
TRANSFORMS=\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst;\\server3\share3\path3\transform3.mst

Puede indicar que un archivo de transformación está incrustado en un almacenamiento del archivo .msi, en lugar de como un archivo independiente, prefijando el nombre de archivo con dos puntos (:). Por ejemplo, en el ejemplo siguiente se indica que transform1.mst y transform2.mst se incrustan dentro del archivo .msi y que transform3.mst es un archivo independiente.

TRANSFORMS=:transform1.mst;:transform2.mst;transform3.mst

El instalador requiere las transformaciones enumeradas en TRANSFORMS en cada instalación, anuncio, instalación a petición o instalación de mantenimiento del paquete. La directiva TransformsSecure, la propiedad TRANSFORMS y el primer carácter de la cadena TRANSFORMS informa al instalador de cómo controlar la resistencia de origen de los archivos de transformación independientes. Windows Installer trata la configuración de la directiva TransformsAtSource o TRANSFORMSATSOURCE igual que la directiva TransformsSecure y TRANSFORMSSECURE. Tenga en cuenta que las transformaciones incrustadas en el archivo .msi no se almacenan en caché y siempre se obtienen del paquete.

Propiedad TRANSFORMS Transformaciones seguras Almacenamiento en caché y resistencia
@[lista de nombres de archivo] Ejemplo:
@transform1.mst;transform2.mst; transform3.mst
Ningún efecto. Transformaciones seguras en el origen. El origen de las transformaciones debe estar en la raíz del origen del paquete. Cuando el paquete se instala o anuncia, el instalador guarda las transformaciones en el equipo del usuario en una memoria caché en la que el usuario no tiene acceso de escritura. Si la copia local de la transformación deja de estar disponible, el instalador busca un origen para restaurar la memoria caché. El método es el mismo que buscar en la lista de origen un archivo .msi. Consulte Resistencia de origen.
[lista de trazados] Ejemplo:
\|\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst
Ningún efecto. Transformaciones seguras de trazados completos. El origen de cada transformación debe estar en el trazado completo que se pasa a TRANSFORMS. El origen de transformación no tiene que encontrarse en el origen del paquete. Cuando el paquete se instala o anuncia, el instalador guarda las transformaciones en el equipo del usuario en una memoria caché en la que el usuario no tiene acceso de escritura. Si la copia local de la transformación deja de estar disponible, el instalador solo puede restaurar la memoria caché desde el origen en el trazado especificado.
[lista de nombres de archivo] El primer carácter no es @ o |.
Ejemplo:
transform1.mst;transform2.mst;transform3.mst
Directiva TransformsSecure o TRANSFORMSSECURE establecido en 1 O
Directiva TransformsAtSource o TRANSFORMSATSOURCE establecido en 1.
Si TRANSFORMS es una lista de nombres de archivo, el instalador los trata como transformaciones seguras en el origen. Si TRANSFORMS es una lista de trazados completos, el instalador los trata como transformaciones seguras en el trazado completo.
[lista de nombres de archivo] El primer carácter no es @ o |.
Ejemplo:
transform1.mst;transform2.mst;transform3.mst
La directiva TransformsSecure y TRANSFORMSSECURE no se establecen Y
no se establecen las directivas TransformsAtSource ni TRANSFORMSATSOURCE.
Transformaciones no seguras. El origen de las transformaciones debe estar en la raíz del origen del paquete. Cuando el paquete se instala o anuncia por usuario, el instalador guarda las transformaciones en el perfil del usuario. Esto permite a un usuario usar un perfil itinerante entre equipos mientras mantiene sus personalizaciones. Para una instalación por máquina, la transformación se guarda en la carpeta %windir%\Installer. Si la copia local de la transformación deja de estar disponible, el instalador busca un origen para restaurar la memoria caché. El método es el mismo que buscar en la lista de origen un archivo .msi. Consulte Resistencia de origen.
[lista de trazados] El primer carácter no es @ o |.
Ejemplo:
\\server\share\path\transform1.mst;\\server2\share2\path2\transform2.mst
La directiva TransformsSecure y TRANSFORMSSECURE no se establecen Y
la directiva TransformsSecure y TRANSFORMSSECURE no se establecen.
Transformaciones no seguras. Cuando el paquete se instala o anuncia por usuario, el instalador guarda las transformaciones en el perfil del usuario. Esto permite a un usuario usar un perfil itinerante entre equipos mientras mantiene sus personalizaciones. Para una instalación por máquina, la transformación se guarda en la carpeta %windir%\Installer. Si la copia local de la transformación deja de estar disponible, el instalador busca un origen para restaurar la memoria caché. El método es el mismo que buscar en la lista de origen un archivo .msi. Consulte Resistencia de origen.

 

No puede usar nombres de archivo y trazado juntos en la misma lista TRANSFORMS. No se pueden especificar transformaciones seguras y de perfil juntas en la misma lista. Puede incluir transformaciones incrustadas en el paquete en una lista con otras transformaciones.

@transform1.mst;:transform2.mst 
|\\server\share\path\transform1.mst;:transform2.mst

Tenga en cuenta que, dado que el delimitador de lista para las transformaciones es el carácter de punto y coma, los punto y coma no se deben usar en un nombre de archivo o trazado de transformación.

Comentarios

En los casos en los que se ha establecido la directiva TransformsSecure o la propiedad TRANSFORMSSECURE con Windows Installer, no es necesario pasar el símbolo @ o | al establecer TRANSFORMS mediante la línea de comandos. El instalador asume Seguras en el origen o Seguras en el trazado completo si la lista consta completamente de nombres de archivo ubicados en el origen o consta de trazados completos. Todavía no se pueden mezclar los dos tipos de orígenes de transformación.

Tenga en cuenta que el instalador usa un orden de búsqueda diferente para las transformaciones no seguras aplicadas durante la primera vez y las instalaciones de mantenimiento. Para obtener más información, consulte Transformaciones no seguras.

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP. Consulte Windows Installer para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer.

Consulte también

Propiedades

Transformaciones de base de datos

Combinaciones y transformaciones

Resistencia de origen