本主题介绍如何使用 BizTalk Server 管理控制台或命令行将预处理脚本添加到应用程序。 将脚本添加到应用程序时,脚本将包含在应用程序 .msi 文件中,并在导入、安装或卸载应用程序时运行。
添加脚本时,必须指定它是预处理脚本,该脚本将在应用程序导入或安装启动之前运行,还是后处理脚本,该脚本将在应用程序导入或安装完成后运行。 预处理脚本和后处理脚本也在卸载时运行,这与在安装时运行的脚本相反:卸载后运行预处理脚本,并在卸载前运行后处理脚本。
还可以从应用程序中删除脚本。 有关说明,请参阅 如何从应用程序中删除预处理脚本或后期处理脚本。
先决条件
若要执行本主题中的过程,必须使用属于 BizTalk Server 管理员组成员的帐户登录。 有关权限的详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限。
将脚本添加到应用程序
使用 BizTalk Server 管理控制台
依次单击“ 开始”、“ 所有程序”、“ Microsoft BizTalk Server 20xx”,然后单击 “BizTalk Server 管理”。
展开 BizTalk 组,展开“应用程序”,然后右键单击要向其添加脚本的应用程序的文件夹。
指向 “添加”,然后执行以下操作之一:
如果希望脚本在应用程序导入或安装开始或卸载之前或卸载后运行,请单击“ 预处理脚本 ”。
如果希望脚本在应用程序导入或安装之后或卸载之前运行,请单击“ 后期处理脚本 ”。
单击“ 添加 ”并浏览到要添加的脚本文件。
选择脚本文件,然后单击“ 打开”。
如果要覆盖应用程序中已存在的脚本文件,请选中“ 覆盖所有 ”复选框。 要覆盖的脚本文件必须与添加的文件同名。 否则,将添加新脚本,并且现有脚本将保持不变。
单击 “文件类型 ”下拉列表,然后单击文件类型 - System.BizTalk:PreprocessingScript 或 System.BizTalk:PostprocessingScript。
如有必要,在 目标位置 键入希望在安装应用程序时复制脚本文件的路径,然后单击“ 确定”。 默认路径将脚本安装到应用程序安装文件夹(%BTAD_InstallDir%)。
注释
如果未提供此路径,则不会在安装时将脚本复制到本地文件系统。 如果脚本应在卸载应用程序时运行,请确保提供此路径;否则,脚本不会存在于本地文件系统上,也不会在卸载期间运行。
该脚本将添加到应用程序,并显示在应用程序的 Resources 文件夹中。
使用命令行
按如下所示打开命令提示符:单击“ 开始”,单击“ 运行”,键入
cmd
,然后单击“ 确定”。键入以下命令,替换相应的值,如下表所述:
BTSTask AddResource [/ApplicationName:value] /Type:System.BizTalk:PreProcessingScript System.BizTalk:PostProcessingScript| [/Overwrite] /Source:value [/Destination:value] [/Server:value] [/Database:value][/Property:Args=“argument list”]
示例:
BTSTask AddResource /ApplicationName:MyApplication /Type:System.BizTalk:PreProcessingScript /Overwrite /Source:“C:\Source Scripts\MyScript.vbs” /Destination:“C:\New Scripts\MyScript.vbs” /Server:MyDatabaseServer /Database:BizTalkMgmtDb /Property:Args=“argument1 argument2”
参数 价值 /ApplicationName 要向其添加脚本的 BizTalk 应用程序的名称。 如果未指定应用程序名称,则使用默认 BizTalk 应用程序。 如果名称包含空格,则必须用双引号(“)将其括起来。 /类型 System.BizTalk:PreProcessingScript 或 System.BizTalk:PostProcessingScript,具体取决于要添加的脚本类型。 如果希望脚本在应用程序导入或安装之前或卸载之前运行,请使用 System.BizTalk:PreProcessingScript 。 如果希望脚本在应用程序导入或安装之后或卸载之前运行,请使用 System.BizTalk:PostProcessingScript 。 /改写 更新现有脚本。 如果未指定,并且应用程序中已存在与要添加的脚本文件同名的脚本文件,则添加作将失败。 /源 脚本文件的完整路径,包括文件名。 如果路径包含空格,则必须用双引号()将其括起来。 /目的地 从 MSI 文件安装应用程序时要复制脚本文件的位置的完整路径。 如果未提供,则安装过程中该文件不会复制到本地文件系统。 如果路径包含空格,则必须用双引号()将其括起来。 /服务器 托管 BizTalk 管理数据库的 SQL Server 实例的名称,格式为 ServerName\InstanceName,Port。
仅当实例名称不同于服务器名称时,才需要实例名称。 仅当 SQL Server 使用默认值(1433)以外的端口号时,才需要端口。
例子:
Server=MyServer
Server=MyServer\MySQLServer,1533
如果未提供,则使用本地计算机上运行的 SQL Server 实例的名称。/数据库 BizTalk 管理数据库的名称。 如果未指定,将使用在本地 SQL Server 实例中运行的 BizTalk 管理数据库。 /Property:Args= 零个或多个参数。 调用此处提供的参数将传递到脚本中。