다음을 통해 공유


사용자 지정 변환 생성

MsiDatabaseGenerateTransform 또는 Database 개체GenerateTransform 메서드를 사용하여 변환 파일을 생성할 수 있습니다. 이 예제는 유틸리티 WiGenXfm.vbs로 Windows Installer SDK에 제공됩니다. 다음 코드 조각인 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

계속