【问题标题】:Generating BTDF settings file generator生成 BTDF 设置文件生成器
【发布时间】:2014-10-06 07:53:28
【问题描述】:

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

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

【问题讨论】:

  • 抱歉没有收到您的问题?这些是什么 Xpath。设置文件中没有特定于环境的变量吗?当您说新环境时,这意味着它不在设置文件中
  • 据我所知,特定于环境的变量被定义为 Xpath。 BTDF 使用这些 Xpath 来查找和替换 PortBindingsMaster.xml 文件中的某些环境特定值。我错了吗?你是说,我可以只用一个名称定义变量并在 PortBindingsMaster 文件中使用该名称?

标签: biztalk biztalk-deployment btdf


【解决方案1】:

是的,这是正确的。您可以在 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>

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 此网站不再可用。
    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 2022-12-23
    • 2010-09-07
    • 1970-01-01
    • 2015-12-29
    • 2018-01-27
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多