Como gerar uma transformação de personalização
Você pode gerar um arquivo de transformação usando MsiDatabaseGenerateTransform ou o método GenerateTransform do objeto Database. Um exemplo disso é fornecido no SDK do Windows Installer como o utilitário WiGenXfm.vbs. O snippet de código a seguir, Gen.vbs, também ilustra o método GenerateTransform e é usado com o Host de Script do Windows.
'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 gerar o arquivo de transformação MNPtrans.mst com base no banco de dados MNP2000.msi original e no banco de dados MNP2000t.msi modificado em Como personalizar um banco de dados original, altere os diretórios para a pasta que contém Gen.vbs, o banco de dados original e o banco de dados do instalador atualizado e insira a linha de comando a seguir.
Cscript.exe Gen.vbs MNP2000.msi MNP2000t.msi MNPtrans.mst