向自定义转换中添加摘要信息

若要在安装产品期间应用自定义转换,必须向生成自定义转换时生成的转换文件 MNPtrans.mst 中添加摘要信息流

可以使用 MsiCreateTransformSummaryInfoCreateTransformSummaryInfo 方法生成转换的摘要信息。 以下代码片段(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

入口功能不会显示在功能选择树中,并且即使在用户界面中选择了完整类型的安装,也不会安装入口功能的组件。

继续