Menghasilkan Transformasi Kustomisasi

Anda dapat membuat file transformasi dengan menggunakan MsiDatabaseGenerateTransform atau metode GenerateTransformobjek Database. Contoh ini disediakan di Windows Installer SDK sebagai utilitas WiGenXfm.vbs. Cuplikan berikut, Gen.vbs, juga mengilustrasikan metode GenerateTransform dan digunakan dengan 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))

Untuk menghasilkan file transformasi MNPtrans.mst dari database MNP2000.msi asli dan database MNP2000t.msi yang Anda modifikasi di Menyesuaikan Database Asli, ubah direktori ke folder yang berisi Gen.vbs, database asli, dan database alat penginstal yang diperbarui dan masukkan baris perintah berikut.

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

Continue