2011-07-06 2 views
3

BizTalk 마이그레이션 중에 두 서버의 GAC (전역 어셈블리 캐시)를 비교하는 것이 쉽고 신뢰할 수있는 방법이 필요합니다. 또한 GAC를 대상 서버에 없으면 QA에서 프로덕션으로 이동하려고합니다. 이것들은 BizTalk 서버이고 GAC의 어셈블리가 많습니다. 온라인 도구 몇 개를 보았지만 링크가 끊어져서 (winmerge) 다른 사람들은 진짜 정통 것 같지 않았습니다. 당신의 도움을 주셔서 감사합니다.두 서버의 GAC를 비교합니까?

답변

6

GAC에서 뭔가를 찾아야 할 때마다 Visual Studio (또는 Windows SDK를 사용할 수없는 경우 Windows SDK) 명령 프롬프트에서 Gacutil.exe /l > c:/gac.txt을 실행 한 다음 텍스트 편집기에서 출력 파일을 검색합니다. 두 시스템에서이 작업을 수행하고 Beyond Compare과 같은 도구를 사용하여 두 GAC의 내용을 비교할 수 있습니다. 너머 비교 또한 GAC에있는 항목의 목록을 내보내는 것보다 디렉토리 비교를 해보십시오 (이 답변의 다음 부분을 따르는 경우).

어셈블리를 내보내려면 http://blogs.msdn.com/b/johnwpowell/archive/2009/01/14/how-to-copy-an-assembly-from-the-gac.aspx의 지침에 따라 GAC를 일반 Windows 디렉터리처럼 작동하게하여 필요한 파일을 복사하여 붙여 넣을 수 있습니다.

그러나 최상의 옵션은 패키지 된 MSI 파일로 BizTalk 어셈블리를 가지고 원하는 BizTalk 서버로 가져 와서 실제로 GAC로 실행할 수 있다는 것입니다. 이렇게하면 필요한 것은 BizTalk 데이터베이스 because GACing is often not enough에 저장됩니다.

아직 MSI 파일을 준비하지 않은 경우 지금 작성하는 것이 좋습니다. 로컬 GAC을 탐색 가능한 상태로 만들었 으면 원하는 BizTalk 응용 프로그램에 리소스로 찾아 가서 어셈블리를 추가하고 응용 프로그램의 모든 리소스를 포함하는 MSI 파일로 응용 프로그램을 내 보내면됩니다. 그렇게하면 모든 것을 수동으로 수행 할 필요가 없습니다.

새 서버에 배포 할 준비가 된 모든 서버 (및 문서)는 재난이 발생했을 때 바인드에 갇혀 있거나로드 균형 조정을 위해 다른 BizTalk 서버를 추가하기 만하면됩니다.

+0

+1 그리고 3 개 이상의 upvotes가 필요합니다. – Filburt

+0

ps. 또한보십시오 : https://gaccompare.codeplex.com/; 즉 GAC를 비교하기 위해 특별히 제작 된 도구입니다. @ schellack의 대답은 BizTalk와 관련된 특정 문제에 대한 중요한 정보를 제공하기 때문에 전체 대답이 아닌 주석으로 추가합니다./그 점에 대해주의를 끌고 싶지는 않습니다. – JohnLBevan