Génération d’une transformation de personnalisation

Vous pouvez générer un fichier de transformation à l’aide de MsiDatabaseGenerateTransform ou de la méthode GenerateTransform de l’objet Database. Vous en trouverez un exemple dans le Kit de développement logiciel (SDK) de Windows Installer en tant qu’utilitaire WiGenXfm.vbs. L’extrait de code suivant, Gen.vbs, illustre également l’utilisation de la méthode GenerateTransform et est destiné à être utilisé avec 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))

Pour générer le fichier de transformation MNPtrans.mst à partir de la base de données MNP2000.msi d’origine et de la base de données MNP2000t.msi que vous avez modifiée dans Personnalisation d’une base de données d’origine, remplacez les répertoires par le dossier contenant Gen.vbs, la base de données d’origine et la base de données du programme d’installation mise à jour, puis entrez la ligne de commande suivante.

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

Continuer