2012-05-24 2 views
2

응용 프로그램 (.NET C#)이 고객의 자체 서버, IIS에서 배포되므로 ClickOnce를 사용하여 고객 업무용 컴퓨터에 응용 프로그램을 설치할 수 있습니다. 고객의 서버이기 때문에 IP는 결코 동일하지 않습니다. 이것은 표준 ClickOnce 업데이트 메커니즘의 문제입니다. 다음과 같은 시나리오가 있습니다.ClickOnce 및 사용자 정의 업데이트 URL

  • 프로젝트에서 "응용 프로그램이 업데이트를 확인해야합니다."를 제거합니다.
  • 시작한 후 응용 프로그램이 서버에서 응용 프로그램 설정을 가져오고 (이미 구현 됨) 해당 설정에서 업데이트 URL이 제공됩니다.
  • 업데이트 URL을 사용하면 응용 프로그램에서 ClickOnce를 사용하여 업데이트를 확인합니다.
  • 응용 프로그램이 업데이트되고 다시 시작됩니다.

이것은 가능합니까? 그리고 어떻게?

나는 How to move a ClickOnce deployment package을 읽었으며 작동 할 수도 있지만 때로는 고객이 서버 IP를 변경하기로 결정했습니다.

답변

7

당신은의 ClickOnce 응용 프로그램을 게시 할 수 있습니다이 블로그를 확인하고는 (같은 폴더 구조) 자신의 서버에 넣어 보자 사용자는 그것을하지 않고, 그것이 어디에서 설치할 수 있습니다 특정 URL이 있어야합니다. 이렇게하려면 프로젝트 속성을 열고 게시 탭으로 이동 한 다음 옵션 대화 상자를 엽니 다.

해당 대화 상자에서 매니페스트 탭으로 이동하여 "배포 공급자 URL 제외"를 선택하십시오.

사용자가 설치하면 ClickOnce가 배포 공급자 URL을 설치 위치로 설정하고 그 위치에서 해당 위치의 업데이트를 찾습니다.

고객이 배포를 다른 URL로 이동하려면 모든 사용자가 제거한 다음 다시 설치해야합니다. 또는 this method을 사용하여 이동할 수도 있지만 이동하려면 배포 매니페스트에서 새 URL을 설정하고 이동하는 버전을 선택하지 않아야합니다.

+0

저는 다른 일들을 많이하고 있습니다. 가까운 장래에 살펴볼 것입니다. –

+1

"Exclude dep ..."가 올바른 길로 가도록하십시오. 또한 응용 프로그램이 시작되고 일부 잘못된 URL을 입력하기 전에 "업데이트 확인"을 활성화해야했습니다. –

+0

업데이트 URL을 설정하지 마십시오. 비워 두셔야합니다. 그것은 설치되어있는 배포 공급자 URL을 사용합니다. – RobinDotNet

0

프로젝트 속성 게시 탭에서 업데이트 버튼을 클릭하십시오. '응용 프로그램이 업데이트를 확인해야합니다.'옵션의 선택을 취소하십시오. (총알 1).

총알의 나머지는 http://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx

+0

이렇게해도 업데이트 URL을 변경할 수 없습니다. 같은 질문을하고 있지만 대답하지 않은 사람 (니콜라)조차 있습니다. –