2012-01-17 2 views
1

ClickOnce 배포 된 C# 응용 프로그램을 배포했습니다. 나는 누군가가 동일한 문제를 경험했는지 의문이다.ClickOnce 배포 된 응용 프로그램에 업데이트가없는 경우에도 설치하도록 요청합니다.

Clickonce는 항상 실행 전에 업데이트에 대한 응용 프로그램 검사를 배포했습니다. 이 응용 프로그램을 사용하는 고객 중 한 명이 배포 한 업데이트가 없더라도 응용 프로그램이 설치하라는 업데이트를 알려줍니다. 내 고객이 업데이트를 설치했습니다. 그러나 설치된 것은 동일한 버전입니다. 이 시점에서 나는 clickonce 응용 프로그램이 배포 된 업데이트가 있는지 결정하는 이유가 궁금합니다. 나는 그것이 왜 일어 났는지 알 수없는 이상한 문제라고 생각한다.

왜 이상한 일이 일어날 수 있는지 아는 사람이 있습니까? 설치 파일 중 일부가 제거되어 프로그램을 다시 설치할 수 있습니다. 그러나 나는 확실하지 않다.

+0

응용 프로그램의 버전을 확인 했습니까? 버전이 업데이트되지 않는 이상 clickonce는 새 버전을 묻지 않습니다. –

+0

몇 달 전에 클라이언트 컴퓨터에 가장 최근에 배포 된 버전을 설치했습니다. 최신 배포 버전과 클라이언트가 버전 일치를 설치했습니다. 이 경우에도 clickonce는 설치를 신비하게 묻습니다. – chicco

답변

2

일부 고객의 경우 이전에 이러한 문제가있었습니다. 문제는 프록시 서버에서 객체 캐싱으로 인해 종료되었습니다. 기본적으로 클라이언트 실제로 을 실행하는이므로 프로그램을 시작할 때 ClickOnce는 사용 가능한 업데이트가 있음을 올바르게보고합니다. 문제는 클라이언트의 프록시 서버가 프로그램의 이전 복사본을 캐시하므로 업데이트 프로그램이 실행될 때 프록시 서버가 업데이트 요청을 가로 채고 업데이트 대신 캐시 된 복사본을 다시 보냅니다. ClickOnce는 다음 번 시작 때까지 "업데이트 된"프로그램이 실제로 업데이트되지 않는다는 사실을 알지 못합니다.

해결 방법은 클라이언트의 IT 직원과 연락하여 캐싱이 어디에서 발생하는지 파악하고 캐시를 지우는 것입니다. 아마도 맞춤형 프록시 서버에있을 것이지만 Barracuda과 같은 웹 필터는 객체 캐싱을 수행하므로 멋진 라우터도 있습니다.

+0

배포 된 업데이트가있는 경우에 해당 될 수 있습니다. 나를 명확히하자. 클라이언트에 버전 1.0.0이 설치되어 있습니다. 우리가 배포 한 최신 버전은 1.0.0 버전입니다. 비록 내가 표현한대로 상황이지만, clickonce는 사용자에게 업데이트에 대해 경고했습니다. 이것이 내가 이해할 수없는 부분입니다. 그러나 클라이언트의 IT 인프라 구성이 변경되었을 수 있습니다. – chicco

관련 문제