Ajout d’informations récapitulatives à la transformation de personnalisation

Pour appliquer la transformation de personnalisation lors d’une installation du produit, vous devez ajouter un flux d’informations de résumé au fichier de transformation MNPtrans.mst généré dans Génération d’une transformation de personnalisation.

Vous pouvez générer des informations récapitulatives pour une transformation à l’aide deMsiCreateTransformSummaryInfo ou de la Méthode CreateTransformSummaryInfo. L’extrait de code suivant, Sum.vbs, illustre la Méthode CreateTransformSummaryInfo et est destiné à être utilisé avec l’hôte de script Windows. Notez que cet exemple n’effectue aucune validation et ne supprime aucune condition d’erreur.

'Sum.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 sum.vbs [original database] [customized database] [transform]"
    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 and transform 
Dim database1 : Set database1 =
    installer.OpenDatabase(Wscript.Arguments(0), 0) 
Dim database2 : Set database2 =
    installer.OpenDatabase(Wscript.Arguments(1), 0) 
Dim transform : transform = Wscript.Arguments(2)
 
' Create and add Summary Information
Dim transinfo : transinfo =
    Database2.CreateTransformSummaryInfo(Database1, transform,0,0)

Pour créer et ajouter des informations récapitulatives au fichier de transformation MNPtrans.mst que vous avez créé dans Générer une transformation de personnalisation, remplacez les répertoires par le dossier contenant Gen.vbs, la base de données d’origine, la base de données mise à jour et la transformation, puis entrez la ligne de commande suivante.

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

Cliquez sur l’icône MNP2000.msi pour lancer une installation ou utilisez la ligne de commande suivante.

msiexec /i MNP2000.msi

Cela installe le produit sans les personnalisations. Pour installer avec la personnalisation, entrez la ligne de commande suivante. Notez que la valeur de la propriété TRANSFORMS fait référence au fichier de transformation situé à la source.

msiexec /i MNP2000.msi TRANSFORMS=MNPtrans.mst

La fonctionnalité Gate n’apparaît pas dans l’arborescence de sélection des fonctionnalités, et ses composants ne sont pas installés même si un type d’installation complète est sélectionné dans l’interface utilisateur.

Continuer