Freigeben über


Hinzufügen von Zusammenfassungsinformationen zu einer Anpassungstransformation

Um die Anpassungstransformation während einer Installation des Produkts anzuwenden, müssen Sie der Transformationsdatei „MNPtrans.mst“, die unter Generieren einer Anpassungstransformation generiert wurde, einen Zusammenfassungsinformations-Datenstrom (Summary Information Stream) hinzufügen.

Sie können Zusammenfassungsinformationen für eine Transformation mithilfe von MsiCreateTransformSummaryInfo oder der CreateTransformSummaryInfo-Methode generieren. Der folgende Codeausschnitt, „Sum.vbs“, veranschaulicht die CreateTransformSummaryInfo-Methode und ist für die Verwendung mit Windows Script Host konzipiert. Beachten Sie, dass in diesem Beispiel keine Überprüfung ausgeführt wird und keine Fehlerzustände unterdrückt werden.

'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)

Zum Erstellen und Hinzufügen von Zusammenfassungsinformationen zur Transformationsdatei „MNPtrans.mst“, die Sie unter Generieren einer Anpassungstransformation erstellt haben, wechseln Sie in den Ordner, der „Gen.vbs“, die ursprüngliche Datenbank, die aktualisierte Datenbank und die Transformation enthält, und geben die folgende Befehlszeile ein.

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

Klicken Sie auf das Symbol für „MNP2000.msi“, um eine Installation zu starten, oder verwenden Sie die folgende Befehlszeile.

msiexec /i MNP2000.msi

Hierdurch wird das Produkt ohne die Anpassungen installiert. Wenn Sie es mit den Anpassungen installieren möchten, geben Sie die folgende Befehlszeile ein. Beachten Sie, dass sich der Wert der TRANSFORMS-Eigenschaft auf die Transformationsdatei bezieht, die sich an der Quelle befindet.

msiexec /i MNP2000.msi TRANSFORMS=MNPtrans.mst

Das Gate-Feature wird nicht in der Featureauswahlstruktur angezeigt, und die Komponenten des Gate-Features werden auch dann nicht installiert, wenn auf der Benutzeroberfläche der Installationstyp „Vollständig“ ausgewählt wird.

Fortsetzen