我正在使用BizTalk服务器部署框架(当然许多Biztalkers这样做)来生成特定于环境的绑定。当我将解决方案部署到新环境时,我手动设置sendports / receive位置的连接字符串和URL。然后我导出绑定文件并手动将Xpath写入在此环境中更改为SettingFileGenerator.xml的值。
这是一项非常常规的工作,我想问是否有一种“智能”(自动)方式来比较我的默认绑定和某些特定环境的绑定,以便将Xpath提取到不同的值?
答案 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作为输入。