產生自訂轉換
您可以使用MsiDatabaseGenerateTransform或Database 物件的GenerateTransform 方法來產生轉換檔案。 Windows Installer SDK 中提供此範例作為公用程式WiGenXfm.vbs。 下列程式碼片段Gen.vbs也會說明 GenerateTransform 方法,而且可與 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))
若要從原始MNP2000.msi資料庫和您在 自訂原始資料庫中修改的MNP2000t.msi資料庫產生轉換檔案 MNPtrans.mst,請將目錄變更為包含Gen.vbs、原始資料庫和更新的安裝程式資料庫,然後輸入下列命令列。
Cscript.exe Gen.vbs MNP2000.msi MNP2000t.msi MNPtrans.mst