gpt4 book ai didi

visual-studio-2010 - 如何使用 VS 安装项目(或根本没有!)部署 SharePoint BDC 模型包

转载 作者:行者123 更新时间:2023-12-01 04:37:37 25 4
gpt4 key购买 nike

背景:我们有一个 ClickOnce 部署的 WPF 应用程序,它与 WCF 服务对话,后者又与我们自己的 SQL 数据库对话,并通过客户端 OM 与 SharePoint 对话。为了设置 WCF 和 ClickOnce,我们有一个安装项目,它从安装用户那里获取有关服务器路径和数据库连接字符串的详细信息,并触发一个 Installer 类来做一些有趣的事情,比如编写配置 XML 并为此更新 ClickOnce strapper部署 URL 等。

我们需要通过此安装程序将一些 BDC 模型添加到 SharePoint,以便最终用户可以使用 SharePoint 列表界面来配置我们数据库中一些很少更改的表值。 (尽可能“一键式”安装过程是客户强加的要求。)

在我们的 Visual Studio 2010 解决方案中包含一个 BDC 模型项目,我们可以为我们的 BDC 东西获得一个打包的 WSP,这听起来很棒......
然而,这样做的一个问题是,在打包到此 WSP 中的 feature.xml 中,会出现以下硬编码行:

<Property Key="SiteUrl" 
Value="http://BuildingWorkstationSharePointInstanceUrl/" />

Visual Studio 不会将 SiteUrl 功能设置为机器本地的 SharePoint 实例以外的任何内容(这非常蹩脚),因此我们无法更改该预 WSP。

此外,.bdcm 文件本身具有硬编码的连接字符串信息:

<LobSystemInstance Name="DatabaseName">
<Properties>
<Property Name="AuthenticationMode" Type="System.String">PassThrough</Property>
<Property Name="DatabaseAccessProvider" Type="System.String">SqlServer</Property>
<Property Name="RdbConnection Data Source" Type="System.String">DatabaseServer</Property>
<Property Name="RdbConnection Initial Catalog" Type="System.String">DatabaseName</Property>
<Property Name="RdbConnection Integrated Security" Type="System.String">SSPI</Property>
<Property Name="RdbConnection Pooling" Type="System.String">True</Property>
<Property Name="ShowInSearchUI" Type="System.String" />
</Properties>
</LobSystemInstance>

一旦安装用户提供了数据库连接信息,这也必须由安装程序重写。

我也不确定通过 MSI 在服务器上实际安装 WSP 的最佳方法是什么(尝试执行 powershell 脚本是迄今为止我所想到的)。

在我看来,为第三方设计 BDC 模型应该不是那么晦涩的场景,但我找不到任何关于如何克服这些问题的信息或支持!

有人有什么建议吗?

最佳答案

我也遇到了这个问题。我想将我们的 BDC 模型打包到 WSP 中并通过 WSP 进行部署。不幸的是(正如您所指出的)BDC 模型包含必须针对每个环境配置的特定环境信息。

我们的目标是保留不同的 BDC 模型并仅导入它们,而不是将它们打包到 WSP 中。从它的声音来看,您可能需要在安装时询问特定的环境信息并以某种方式使用它。

关于visual-studio-2010 - 如何使用 VS 安装项目(或根本没有!)部署 SharePoint BDC 模型包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com