部署策略/规则(deploy a Policy)

在BizTalk  Server 2006的管理平台(Administration Console)里,新增了Export/Import功能。右键点击一个Application可以导出(Export)一个策略(Policy),并且生成一个XML文件(如下图)。

 

        

 

奇怪的是在Import Wizard里却没有对应的Policy导入选项(如下图):

所以在Administration Console里针对Policy(XML格式)的导入/导出是不对等的,要想顺利部署一个Policy(XML格式),只能利用BRE Deployment Wizard或者Business Rule Composer,现有版本的BTSTASK命令不支持针对XML格式的Policy的部署

如果要利用Script自动部署一个BizTalk项目,Policy部分是一个难题,根据现有的技术文档,下面的步骤是本文建议的:

1, 首先运行管理平台(Administration Console),右键点击包含Policy的Application, 选择Export->MSI File...

2, Follow正常的Wizard步骤,生成一个只包含Policy的MSI文件

3, 在Script文件中加入下面的Command Lines:

BTSTask ImportApp /Package:"Policy.msi" /ApplicationName:TPM /Overwrite

(下划线的部分需要更改为在第二步生成的文件名以及对应的Application Name)

完整的BTSTask命令行如下:

BTSTask ImportApp /Package: value [/ApplicationName:value] [/Overwrite] [/Server:value] [/Database:value]

执行完Script后,你会在管理平台(Administration Console)中看到对应的Policy:

 

 需要注意的是Policy的状态是"Published", 需要在Console中手动Deploy(右键点击对应的Policy). 希望产品组在BizTalk的下一个SP里能够改善BTSTask命令针对Policy的部署。