Delen via


Een aanpassingstransformatie genereren

U kunt een transformatiebestand genereren met behulp van MsiDatabaseGenerateTransform- of de methode GenerateTransform van het Database-object. Een voorbeeld hiervan is beschikbaar in de Windows Installer SDK als het hulpprogramma WiGenXfm.vbs. Het volgende codefragment, Gen.vbs, illustreert ook de methode GenerateTransform en is bedoeld voor gebruik met 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))

Als u het transformatiebestand MNPtrans.mst wilt genereren van de oorspronkelijke MNP2000.msi-database en de MNP2000t.msi-database die u hebt gewijzigd in Een oorspronkelijke database aanpassen, wijzigt u mappen in de map met Gen.vbs, de oorspronkelijke database en de bijgewerkte installatiedatabase en voert u de volgende opdrachtregel in.

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

Doorgaan