Generación de una transformación de personalización
Para generar un archivo de transformación, utilice los métodos MsiDatabaseGenerateTransform o GenerateTransform del objeto Database. Se proporciona un ejemplo en el SDK de Windows Installer como la utilidad WiGenXfm.vbs. En el siguiente fragmento de código, Gen.vbs, también se muestra el método GenerateTransform y se usa con Windows Script Host.
'Gen.vbs. Argument(0) is the original database. Argument(1) is the
' customized database. Argument(2) is the transform file.
Option Explicit
' Check arguments
If WScript.Arguments.Count < 2 Then
WScript.Echo "Usage is gen.vbs [original database] [customized database] [transform file]"
WScript.Quit(1)
End If
' Connect to Windows Installer object
On Error Resume Next
Dim installer : Set installer = Nothing
Set installer = Wscript.CreateObject("WindowsInstaller.Installer")
' Open databases
Dim database1 : Set database1 =
installer.OpenDatabase(Wscript.Arguments(0), 0)
Dim database2 : Set database2 =
installer.OpenDatabase(Wscript.Arguments(1), 0)
' Generate transform
Dim transform : transform = Database2.GenerateTransform(Database1,
Wscript.Arguments(2))
Para generar el archivo de transformación MNPtrans.mst a partir de la base de datos de MNP2000.msi original y la base de datos MNP2000t.msi que modificó en Personalización de una base de datos original, cambie los directorios a la carpeta que contiene Gen.vbs, la base de datos original y la base de datos del instalador actualizada y escriba la siguiente línea de comandos.
Cscript.exe Gen.vbs MNP2000.msi MNP2000t.msi MNPtrans.mst