2012-03-20 1 views
0

우리는 WiX 설치 프로그램을 업데이트하여 SQL Server 2008 R2를 설치하려고합니다. Regular 2008은 대부분의 컴퓨터에 잘 설치되는 것 같았지만 R2 설치는 SQLSysClrTypes를 설치하지 못하는 것 같습니다. 따라서 SQLServerSpatial.dll이라는 누락 된 dll 오류가 발생했습니다.SQLServerSpatial.dll 및 SQL Server 2008 R2를 설치하는 WiX?

SQL 인스톨러를 올바르게 설치하는 방법이 있습니까? SQL Server 후에 SQLSysClrTypes.msi를 수동으로 설치하는 경우를 제외하고 온라인으로이 문제에 대한 몇 가지 토론을했지만 해결 방법은 없습니다.

설치가 조용하고 최소한의 사용자 개입이 필요합니다.

WiX 3.5 & VS2010을 사용하고 있습니다.

편집

또한 읽기와 생각 하나 SQLServerSpatial.dll를 설치하지 않았다 SQL 2008 SP1을 이해하는 날 리드, 그리고 지금이 요구 사항을 만든 우리의 코드를 변경합니다. 그래서 내 질문은 간단 해졌습니다 :

SqlServerSpatial을 포함/설치하도록 SqlServer를 구성 할 수 있습니까?

또는

내가 윅스는 SQLSysClrTypes.msi를 설치하는 데 사용할 수 (나는 package.xml하고있는 product.xml을 필요)? 아무도이 짓을 한거야?

답변

1

SQL Server의 변경 내용과 SqlServerSpatial.dll이 누락 된 이유를 잘 모르지만 부트 스트 래퍼를 사용하여 필수 구성 요소를 설치하는 방법에 대해 대답 할 수 있습니다.

WiS를 사용하여 SQLSysClrTypes.msi를 설치할 수 있습니까 (package.xml 및 product.xml이 필요합니까)? 아무도이 짓을 한거야?

Visual Studio 부트 스트 래퍼를 사용하는 것처럼 들립니다. bootstrapper manifest generator tool을 사용하여 bootstrapper manifest (package.xml 및 product.xml)을 만들면 다른 기본 설정 (for example, the .NET framework)처럼 사용자가 부트 스트 래퍼를 만들 수 있습니다.

물론 베타 버전이지만 여전히 안정적인 WiX 3.6으로 업그레이드 할 수 있다면, package bundles이라는 새 부트 스트 래퍼 기능을 사용하여 chain your packages together으로 만들 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 거의 다 왔다고 생각한다. 대상 x64 컴퓨터에 SQLSysClrTypes를 설치할 수 있지만 응용 프로그램이 DLL을 찾지 못합니다. 응용 프로그램은 x86입니다 - x64 SQLSysClrTypes 또는 x86 또는 둘 모두를 설치해야합니까? – Sugrue

+0

아마 그걸 해결할 수있는 몇 가지 방법이 있지만 어느 것이 최선인지 모르겠습니다. 응용 프로그램이 x86을 대상으로하고 x86 버전의 SQLSysClrTypes가있는 경우 설치해야합니다. 또는 앱이 x64 버전에 의존하는 경우 x64를 대상으로하는 앱 버전을 제작해야합니다. 또는 앱에서 64 비트 컴퓨터에 설치되었을 때 dll에 대한 올바른 위치를 찾기 위해 코드를 조정할 수 있습니다. 내가 말했듯이, 당신이 그것을 어떻게 다뤄야하는지 확신 할 수 없지만, 나는 당신을 잘못된 길로 보내고 싶지 않습니다. – BryanJ

+0

이제 작동합니다. 한 가지 트릭은 sqlsysclrtypes 설치 후 컴퓨터를 재부팅해야 할 필요가 있다는 것입니다 (그러나 모든 설명서에 언급 된 내용은 표시되지 않습니다). – Sugrue