Поделиться через


Добавление сводной информации в преобразование настройки

Чтобы применить преобразование настройки во время установки продукта, необходимо добавить поток сводной информации в файл преобразования MNPtrans.mst, созданный в разделе Создание преобразования настройки.

Сводные сведения для преобразования можно создать с помощью метода MsiCreateTransformSummaryInfo или CreateTransformSummaryInfo. Следующий фрагмент кода, Sum.vbs, иллюстрирует метод CreateTransformSummaryInfo и предназначен для использования с узлом скриптов Windows. Обратите внимание, что в этом примере не выполняется проверка и не подавляется никаких условий ошибок.

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

Чтобы создать и добавить сводные сведения в файл преобразования MNPtrans.mst, созданный в разделе Создание преобразования настройки, измените каталоги в папку, содержащую Gen.vbs, исходную базу данных, обновленную базу данных и преобразование, а затем введите следующую командную строку.

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

Щелкните значок MNP2000.msi, чтобы запустить установку или использовать следующую командную строку.

msiexec /i MNP2000.msi

При этом продукт устанавливается без настроек. Чтобы установить с настройкой, введите следующую командную строку. Обратите внимание, что значение свойства TRANSFORMS относится к файлу преобразования, расположенному в источнике.

msiexec /i MNP2000.msi TRANSFORMS=MNPtrans.mst

Компонент Gate не отображается в дереве выбора компонентов, и компоненты компонента Gate не устанавливаются, даже если в пользовательском интерфейсе выбран полный тип установки.

Продолжить