배경 : 우리는 ClickOnce에서 배포 한 WPF 응용 프로그램을 사용합니다.이 응용 프로그램은 WCF Services와 대화하며, 차례로 자체 SQL 데이터베이스와 클라이언트 OM을 통한 SharePoint. WCF와 ClickOnce를 설정하기 위해 설치 프로젝트가 있습니다. 설치 프로젝트는 설치 사용자의 서버 경로와 데이터베이스 연결 문자열에 대한 세부 정보를 가져오고 설치 XML을 작성하고 ClickOnce 스트 래퍼를 업데이트하는 것과 같은 재미있는 작업을 수행하는 Installer 클래스를 실행합니다 배포 URL 등.VS 설치 프로젝트를 사용하여 SharePoint BDC 모델 패키지를 배포하는 방법
최종 설치 사용자가 SharePoint 목록 인터페이스를 사용하여 데이터베이스에서 거의 변경되지 않은 일부 테이블 값을 구성 할 수 있도록이 설치 관리자를 통해 SharePoint에 일부 BDC 모델을 추가해야합니다. 가능한 한 설치 프로세스가 "한 번의 클릭으로"요구 사항인데 클라이언트가 부과합니다.
Visual Studio 2010 솔루션에 BDC 모델 프로젝트를 포함 시키면 BDC 관련 패키지 용 WSP를 얻을 수 있습니다.
<Property Key="SiteUrl"
Value="http://BuildingWorkstationSharePointInstanceUrl/" />
비주얼 스튜디오는 빌드하지 않습니다이와 큰 ...
한 문제를 소리, 그러나,이 WSP에 패키지 가져옵니다 feature.xml을,이 하드 코딩 라인이 나타납니다이다 SiteUrl이 컴퓨터에 로컬 인 SharePoint 인스턴스가 아닌 다른 사이트로 설정되어 있으므로 (예 : 절름발이) 이전 WSP를 변경할 수 없습니다. 이것은 또한 설치하는 사용자가 데이터베이스 연결 정보를 제공 한 후 설치 프로그램을 다시 작성되어야 할 것이다
<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>
:
또한, .bdcm 자체가 하드 코딩 된 연결 문자열 정보가 파일.
MSI를 통해 서버에 WSP를 설치하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다. (PowerShell 스크립트를 실행하려고 시도한 것은 제가 지금까지 생각한 전부입니다).
제 3 자용 BDC 모델을 설계하는 것이 시나리오의 모호함을 나타내지 않아도되지만 이러한 문제를 극복하는 방법에 대한 정보 나 지원을 찾을 수 없습니다.
누구나 어떤 조언이 있습니까?
팀의 접근 방식을 복용하고 WSP 패키지를 사용하지 않는, 당신은 단지 .bdcm 파일을 다음 느슨한 있나요? 그런 다음 PowerShell 스크립트를 실행하여 가져올 수 있습니까? – Grank
저는 최근에 중앙 관리에서 이것을 구성 할 수 있다는 것을 알았습니다. 또한이 정보가 포함 된 모델에 대한 별도의 리소스 파일을 유지 관리 할 수도 있습니다. 중앙 관리에서 BCS 서비스 앱으로 이동합니다. 오른쪽 상단의 드롭 다운에서 "외부 시스템"을 선택하십시오. 외부 시스템을 클릭하십시오. 그런 다음 외부 시스템 인스턴스를 클릭하십시오. –
모든 항목이 포함 된 .bdcm 파일을 가져 오기 위해 매개 변수화 된 PowerShell 스크립트를 작성했습니다. 이 같은 흥미로운 일을 할 수 있다는 장점이 있었다 : 필요한 경우 BDC 서비스 응용 프로그램을 작성, BDC 서비스가 실행 보장, 모델에 연결 문자열을 쓰기 보안 저장소 서비스 실행을 위해 필요한 경우 보안 저장소 서비스 응용 프로그램을 작성, 보안 저장소를 만들 서비스 응용 프로그램 프록시가 필요한 경우 SITEURL가 하드 코딩이라는 문제는 ... 모델의 모든 개체에 대한 :) – Grank