2009-12-15 6 views
1

응용 프로그램을 배포하기위한 수단으로 ClickOnce 배포를 사용하고 있습니다. 그러나 대역폭 문제로 인해 응용 프로그램을 네트워크상의 여러 서버에 배포해야합니다.여러 서버에 ClickOnce 응용 프로그램 배포

나는 은행을 위해 일하고 있으며 모든 지점에 WPF 클라이언트를 배포하고 싶지만 분기 네트워크가 너무 느려서 응용 프로그램이 매일 중앙 서버에서 업데이트를 확인하도록하지는 않습니다. 응용 프로그램이 실행될 때마다 확인하십시오. 각 지점에는 자체 서버가 있으므로 본사의 서버가 아닌이 지점 서버에 클라이언트를 배포 할 수 있기를 원합니다.

ClickOnce와 (과)이 작업이 가능합니까? MSBuild을 사용하여 명령 줄을 사용하거나 TFS 프로젝트에서이 작업을 수행 할 수 있습니까?

답변

1

에서/업데이트를/실행 확인 할 수 있어야한다 ClickOnce를 사용하는 인터넷. 시나리오와 같이 단일 서버에서 배포되지만 다중 서버는 아닙니다.

나는 당신이 원하는 것을 할 수 있다고 말하고 싶습니다. 문제는 응용 프로그램이 업데이트를 확인할 브랜치 서버를 알아야하며 매니페스트에 포함 된 배포 URL (로컬 분기 서버)이 있어야한다는 것입니다. 따라서 각 지점 서버에 대해 별도의 빌드를 수행해야합니다. MSBuild을 사용하여 자동화하는 것이 쉽지만 그 경험은 없습니다.

유용한 참조 번호는 Smart Client Deployment with ClickOnce by Brian Noyes입니다.

+0

감사합니다. 중앙 서버에 게시 한 다음 각 지점 서버로 파일을 복사하는 것이 더 쉬울 것입니다. 우리는 30 개 이상의 지점을 보유하고 있으므로 각 지점마다 빌드하는 것이 다소 번거로울 수 있습니다. 당신이 말했듯이 클라이언트가 업데이트를 확인할 서버를 알아야 할 것입니다. 사무실에서 몇 대의 PC에서이 작업을 시도해보고 어떻게됩니까? – TabbyCool

1

AFAIK는 클라이언트 내가 분산 된 상용 제품을 구축 한 다음

+0

Yeap. 좋은 생각! –

+0

방금 ​​서버에 배포하여 게시 된 파일을 로컬 컴퓨터에 복사하고 localhost에서 설치 프로그램을 실행했지만 로컬 복사본을 사용하지 않고 서버에서 설치 파일을 검색합니다. 업데이트를 설치/확인할 때 애플리케이션은 항상 매니페스트의 URL을 사용해야하며 이는 내 상황에서는별로 사용하지 않습니다. Ho hum, 전략을 재고 할 시간! – TabbyCool

+0

저는 ClickOnce, 매니 페스트 등의 세부 사항에 대해 많은 지식을 가지고 있지 않다는 것을 인정합니다. 내가 한 것은 로컬 공유에 배포 한 다음 LAN 외부의 파일을 이동 한 것입니다 - 공유에 액세스 할 수없는 곳입니다. 나는 어떤 문제도 가지지 않았다. – goorj

관련 문제