Generieren einer Anpassungstransformation
Sie können eine Transformationsdatei mithilfe von MsiDatabaseGenerateTransform oder mit der GenerateTransform-Methode des Database-Objekts generieren. Das Hilfsprogramm „WiGenXfm.vbs“ im Windows Installer SDK ist ein Beispiel hierfür. Der folgende Codeausschnitt (Gen.vbs) veranschaulicht ebenfalls die GenerateTransform-Methode und ist zur Verwendung mit dem Windows Script Host vorgesehen.
'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))
Um die Transformationsdatei „MNPtrans.mst“ aus der ursprünglichen „MNP2000.msi“-Datenbank und der „MNP2000t.msi“-Datenbank zu generieren, die Sie unter Anpassen einer Originaldatenbank geändert haben, wechseln Sie in den Ordner, der „Gen.vbs“, die ursprüngliche Datenbank und die aktualisierte Installationsdatenbank enthält, und geben Sie die folgende Befehlszeile ein.
Cscript.exe Gen.vbs MNP2000.msi MNP2000t.msi MNPtrans.mst