生成BTDF设置文件生成器

时间:2014-10-06 07:53:29

标签: biztalk biztalk-deployment btdf

我正在使用BizTalk服务器部署框架(当然许多Biztalkers这样做)来生成特定于环境的绑定。当我将解决方案部署到新环境时,我手动设置sendports / receive位置的连接字符串和URL。然后我导出绑定文件并手动将Xpath写入在此环境中更改为SettingFileGenerator.xml的值。

这是一项非常常规的工作,我想问是否有一种“智能”(自动)方式来比较我的默认绑定和某些特定环境的绑定,以便将Xpath提取到不同的值?

2 个答案:

答案 0 :(得分:2)

是的,这是对的。您可以在Excel中打开settingsfileGenerator.xml,并可以在最左侧列中添加任意数量的变量,并在特定环境列中添加它们的值。在主绑定文件中使用$ {variable_name},其中variable_name与您在excel最左侧列中输入的值相同。

在你的btdf proj文件中你应该在PropertyGroup中添加以下属性,如果没有那么

<RequireXmlPreprocessDirectives>False</RequireXmlPreprocessDirectives>
<IncludeMessagingBindings>True</IncludeMessagingBindings>
<UsingMasterBindings>True</UsingMasterBindings>

请注意,这是基于BTDF 5.0版

在InstallWizard.xml文件中,确保定义了一个ENV_SETTINGS环境变量,MSI将在替换绑定文件中的变量之前选择特定环境xml

<SetEnvUIConfigItem>
    <PromptText>Select the XML file that contains configuration information specific to this environment:</PromptText>
    <PromptValue></PromptValue>
    <ValueType>FileSelect</ValueType>
    <EnvironmentVarName>ENV_SETTINGS</EnvironmentVarName>
  </SetEnvUIConfigItem>

答案 1 :(得分:0)

除了Vikas Bhardwaj的回答,如果你继续使用BTDF(Biztalk Deployment Framework)方式, 您可以使用此基于Web的实用程序(http://bbiztalk.com/?page_id=31)生成/更新PortBindingsMaster.xml文件 - 您需要提供导出的绑定(来自Biztalk Admininistration)和SettingsFileGenerator.xml作为输入。