Generieren einer Anpassungstransformation

Sie können eine Transformationsdatei mit msiDatabaseGenerateTransform oder der GenerateTransform-Methode des Database-Objekts generieren. Ein Beispiel hierfür finden Sie im Windows Installer SDK als WiGenXfm.vbs. Der folgende Codeausschnitt, Gen.vbs, veranschaulicht auch die GenerateTransform-Methode und ist für die Verwendung mit 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))

Um die Transformationsdatei MNPtrans.mst aus der ursprünglichen MNP2000.msi-Datenbank und der MNP2000t.msi-Datenbank zu generieren, die Sie in Anpasseneiner ursprünglichen Datenbank geändert haben, wechseln Sie in den Ordner mit Gen.vbs, der ursprünglichen Datenbank und der aktualisierten Installationsdatenbank, und geben Sie die folgende Befehlszeile ein.

Cscript.exe Gen.vbs MNP2000.msi MNP2000t.msi MNPtrans.mst

Fortsetzen