Aggiunta di informazioni di riepilogo alla trasformazione di personalizzazione

Per applicare la trasformazione di personalizzazione durante un'installazione del prodotto, è necessario aggiungere un flusso di informazioni di riepilogo al file di trasformazione MNPtrans.mst generato in Generazione di una trasformazione di personalizzazione.

È possibile generare informazioni di riepilogo per una trasformazione usando MsiCreateTransformSummaryInfo o il metodo CreateTransformSummaryInfo. Il frammento di codice seguente, Sum.vbs, illustra il metodo CreateTransformSummaryInfo ed è da usare con Windows Script Host. Si noti che in questo esempio non viene eseguita alcuna convalida e non viene eliminata alcuna condizione di errore.

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

Per creare e aggiungere informazioni di riepilogo al file di trasformazione MNPtrans.mst creato in Generazione di una trasformazione di personalizzazione, passare alla cartella contenente Gen.vbs, il database originale, il database aggiornato e la trasformazione e immettere la riga di comando seguente.

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

Fare clic sull'icona MNP2000.msi per avviare un'installazione o usare la riga di comando seguente.

msiexec /i MNP2000.msi

In questo modo il prodotto viene installato senza personalizzazioni. Per eseguire l'installazione con la personalizzazione, immettere la riga di comando seguente. Si noti che il valore della proprietà TRANSFORMS fa riferimento al file di trasformazione che si trova nell'origine.

msiexec /i MNP2000.msi TRANSFORMS=MNPtrans.mst

La funzionalità Gate non viene visualizzata nell'albero di selezione delle funzionalità e i componenti della funzionalità Gate non vengono installati anche se nell'interfaccia utente è selezionato un tipo completo di installazione.

Continua