2010-03-31 4 views
2

ClickOnce를 통해 로컬 네트워크 드라이브에 ('온라인 전용'으로) 배포 된 WinForms 앱이 있습니다.내 ClickOnce 배포가 응용 프로그램의 최신 변경 사항을 선택하지 않는 이유는 무엇입니까?

이 작업은 정상적으로 진행되었지만 오늘은 응용 프로그램을 일부 변경하고 ClickOnce를 사용하여 현재 프로덕션 위치가 아닌 별도의 네트워크 위치 (테스트 시스템으로 사용)에 배포하려고했습니다. ClickOnce는 오류없이 올바른 위치에 성공적으로 게시하지만 변경 전 버전 만 게시합니다. 즉, 내 변경 사항은 표시되지 않습니다. 버전 번호는 이전 버전 번호이며 표시되는 출시일은 2009 년 마지막으로 출시 된 것입니다.

제대로 게시하려면 어떻게해야합니까? 같은 문제가없는 다른 응용 프로그램에서도 비슷한 방식을 사용했습니다.

편집 : 게시하기 전에 어셈블리 이름과 제품 이름을 변경해 보았습니다. 이제 앱을 실행하려고 할 때 '필요한 파일이 누락되었습니다.'라는 오류 메시지가 표시됩니다. 로그 파일을 살펴보면 ClickOnce가 원본 프로덕션 파일 경로 (배포 공급자 URL로)와 새 테스트 파일 경로 (배포 URL)를 모두 사용하고 있음을 확인할 수 있습니다. 기본적으로 파일 경로에서 .application 파일을 찾을 수 없다는 불평이 있습니다.

프로덕션 응용 프로그램과 같은 폴더에 테스트 응용 프로그램을 배포하는 것에 대해 불안합니다.

답변

0

물론 환경에서 무엇이 잘못되었는지 확인할 수는 없지만 클라이언트를 통해 ClickOnce 캐시를 지우십시오.

Mage.exe -cc 

그런 다음 응용 프로그램을 다시 시작하십시오.

나는 한 번 (한동안) 같은 것을 기억하고 어떤 이유로 클라이언트의 캐시에 문제가 발생했습니다.

더 확실한 이유는 새 버전이 다른 웹 서버에 게시되었다는 것입니다. 그러나 당신이 이미 그것을 확인했다고 가정합니다. :)

+0

나는 이것을 시험해 보았지만 기쁨은 없었다! – Simon

+0

'더 명백한 원인'을 확인 했습니까? (확실한 것입니까?) – Rhapsody

1

버전이 잘못되었는지 확인하기 위해 두 번째 네트워크 공유에 게시 된 실제 파일을보고 있습니까? 아니면 클라이언트 시스템에 응용 프로그램을 설치하고 실행하여이를 결정하고 있습니까?

두 번째 제품을 설치하기 전에 프로덕션 URL에서 설치된 응용 프로그램을 제거 했습니까? 또는 두 번째 제품의 ID를 변경하여 나란히 실행할 수 있습니다 (수행 할 수 있음 - this article here 참조) ?

+0

방금 ​​테스트 위치로 게시 경로를 변경했습니다 ... – Simon

+0

또한 동일한 결과를 내 컴퓨터와 다른 클라이언트 컴퓨터에서 실행하여 테스트했습니다. 다른 클라이언트 컴퓨터는 이전에 앱을 설치 한 적이 없었지만 이전 버전을 계속 선택합니다. VS가 게시 할 때 앱에 적용된 변경 사항을 무시하는 것과 같습니다. – Simon

+0

유감스럽게도 직장에서 Goldmail을 실행할 수 없습니다. – Simon

관련 문제