BTDF 能否部署到与项目名称不同的 SSO 附属应用程序?

Can BTDF deploy to a different SSO affiliate application than the name of the project?

我正在尝试使用 BTDF,其中 SSO 附属应用程序的名称不同于 BizTalk 应用程序。据我所知,项目名称 属性 用于 BizTalk 应用程序名称和 SSO 附属名称。

BTDF 是否允许您将 SSO 设置更新到名称不同于 BizTalk 应用程序名称的附属应用程序?

阅读 BTDF documentation,它看起来像不,除了项目名称之外,它目前不支持任何东西,除了 SSO 附属应用程序。我认为这是相当有限的。

所以你可能想考虑扩展框架来应对这个问题。

其他选项是编写一个从 BTDF 或 运行 手动调用的脚本(因为您只需要 运行 它一次)使用 ssomanage 创建 SSO 附属应用程序-creatapps & -createmappings 选项。

不是直接的,但实现起来很简单。这适用于 MSBuild 4.0 或更新版本,位于您的 .btdfproj:

<Target Name="DeploySSOCustom" AfterTargets="DeploySSO" Condition="'$(IncludeSSO)' == 'true'">
  <Exec Command="&quot;$(DeployTools)\SSOSettingsFileImport.exe&quot; &quot;$(MyOwnSSOAppName)&quot; /settingsFile:&quot;$(SettingsFilePath)&quot; /userGroupName:&quot;$(SsoAppUserGroup)&quot; /adminGroupName:&quot;$(SsoAppAdminGroup)&quot;"
    Condition="'$(SettingsFilePath)' != ''"/>
</Target>