我正在使用BizTalk服务器部署框架(当然很多Biztalker都这么做)来生成特定于环境的绑定。当我将我的解决方案部署到一个新的环境中时,我手动地为sendport/接收位置设置连接字符串和URL。然后,我将导出绑定文件,并将Xpath手动写入到在此环境中更改为SettingFileGenerator.xml的值。
这是一项相当例行的工作,我在问是否有一种“智能”(自动)方法来比较某些特定环境的默认绑定和绑定,从而将Xpath提取到不同的值?
发布于 2014-10-06 14:16:35
是的没错。您可以在excel中打开settingsfileGenerator.xml,并可以在最左边的列中添加任意数量的变量,并在特定的环境列中添加它们的值。在主绑定文件中使用${ variable_name },其中variable_name与您在excel left列中输入的值相同。
在btdf文件中,您应该在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>发布于 2015-01-06 17:09:57
除了Vikas的答案之外,如果您继续使用BTDF (Biztalk )方法,您可以使用这个基于web的实用程序( id=31 )生成/更新PortBindingsMaster.xml文件--您需要提供导出的绑定(来自Biztalk管理)和SettingsFileGenerator.xml作为输入。
https://stackoverflow.com/questions/26211955
复制相似问题