파일은 각 사용자의 "프로젝트 폴더"에서 내 Biztalk 서버 전체에 배포되었습니다.

StackOverflow https://stackoverflow.com/questions/1329118

문제

Biztalk 서버에 응용 프로그램을 배포 할 때 테스트 머신에 배포하고 필요한 모든 리소스를 추가 한 다음 생산 서버에서 가져 오는 MSI를 내보내십시오 (2 개). 다른 날에는 프로덕션 서버에 각 개발자의 소스 코드 위치의 사본 인 것으로 보이는 수십 개의 폴더가 있음을 알았습니다.

예를 들어:

  • C : Development MyProject1
  • C : Projects someproject
  • C : Users Ryan My Documents Visual Studio Projects 다른 프로젝트
  • 많은 다른 사람

그들은 우리가 Biztalk에 배포 한 모든 프로젝트이며 폴더에는 소스 코드가 포함되어 있지 않습니다. DLL 파일이 포함 된 각 Biztalk 프로젝트의 "배포"폴더 만 포함합니다. 그러나 MSI 패키지가 DLL 파일을 GAC에 추가하거나 최소한 MSI 설치 대상 폴더에 넣고 있다고 생각했습니다 (모든 MSI 파일은 "C : BizTalk ProjectName"에 설치됩니다).

누군가가 여기서 약간의 빛을 흘릴 수 있습니까? 이 추가 사본은 삭제하기에 안전하고 트랙에서 내 Biztalk 응용 프로그램을 막을 수 있습니까?

도움이 되었습니까?

해결책

(나는 당신의 질문을 다시 읽고 내 대답이 더 많은 맥락이 필요할 수 있음을 알 수 있습니다. 다음에 배치하기 전에 개발자가 아래 단계를 따르도록하여 질문에서 언급 한 폴더로 끝나지 않도록하십시오.)

설치 폴더를 제어 할 수 있습니다. Biztalk 관리자를 사용하여 리소스 대상을 변경하면됩니다. GAC에서 설치를 제어 할 수도 있습니다.

다음 단계를 사용하여 설치 폴더를 수정하십시오 (MSI를 실행할 때 사용자가 지정하는 폴더에 설치됩니다).

  1. BizTalk Administrator에서 응용 프로그램의 리소스 폴더 아래에서 소스 및 대상 위치 열 아래의 값을 검토하십시오. 시스템에 존재하는 폴더와 드라이브 문자가 표시됩니다.
  2. 목록의 각 항목에 대해 마우스 오른쪽 버튼을 클릭하고 선택합니다. 수정하다
  3. 변경 목적지 위치 - 위치의 경로 부분 - ** % btad _installdir % ** ( % 기호를 포함하고 마지막 %를 파일 이름 (아마도 dll)과 백 슬래시 문자 ()로 분리합니다. 끝났을 때 이것과 비슷하게 보일 수 있습니다 : **%btad _installdir%** mystuff.dll
  4. 응용 프로그램을 내보내십시오
  5. 대상 시스템에서 MSI 실행 - MSI를 실행할 때 사용자가 지정하는 폴더에 물건이 설치됩니다.

이것이 솔루션의 본질입니다. 나는 지난 달에 대한 간단한 블로그 게시물을 우연히 썼습니다..

다른 팁

당신이 재배치 할 때까지 나는 그들을 삭제하지 않을 것입니다. Biztalk는 리소스가 처음에 리소스 메타 데이터 소스에 추가 된 위치를 기억하고 있습니다. MSI를 생성 할 목적으로 프로덕션 서버에 거주하려는 위치에서 리소스를 추가해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top