2014-10-02 2 views
0

.NET 4.0에는 내부 회사 Windows Forms 응용 프로그램이 있습니다. 우리의 문제는 이미 설치되어있어 일부 사용자가 응용 프로그램을 업데이트하는 중에 문제가 발생한다는 것입니다. 우리는 응용 프로그램을 게시.NET Windows Forms 응용 프로그램 업데이트 배포

방법은 다음과 같습니다

  • 응용 프로그램에 새 버전을 설정 프로젝트
  • 의 속성으로 이동, 응용 프로그램의 업데이트 URL을 설정합니다.
  • 앱을 로컬에 게시하십시오.
  • 업데이트 URL에 앱을 배포합니다.

이렇게하면 응용 프로그램은 항상 새 버전이 배포되어 있는지 확인하고, 새 버전이 배포되어 있으면 배포하고 설치합니다.

앞서 말했듯이 일부 사용자는 응용 프로그램 업데이트를 제대로 설치하지 못하고 응용 프로그램이 다운되는 경우가 있습니다. 그런 다음 사용자에게 프로그램을 제거하고 설치 장소에서 설치 패키지를 다운로드하라는 메시지를 전합니다. 실제로 프로그램을 수정할 수 없으므로 설치 패키지는이를 수행하는 다른 응용 프로그램을 작성해야했습니다.

모든 사용자에게 동일하지는 않지만 왜 이런 일이 발생하는지 이해할 수 없습니다. 개발자 중 한 명은 이것이 네트워크 관련 문제라고 주장하지만, 우리가 절대적인 해결책을 제시 할 수 있을지 궁금합니다.

왜 작동하지 않습니까? 그것을 고치는 방법?

+2

이 질문은 아마도 너무 개방적 일 수 있습니다. 매우 직접적인 질문을하는 것이 더 나을 것입니다. 일반적으로 "이 모든 과정이 효과가없는 이유는 무엇입니까?"라는 말은 여기서 답할 수 없습니다. – DonBoitnott

+0

@DonBoitnott 편집 됨. 감사. –

+0

특정 플랫폼 (32/64 비트)을 대상으로하는 앱이 가능하며 문제가있는 사용자가 다른 플랫폼을 실행하고 있습니까? – Crowcoder

답변

1

다른 문제가 있습니다. 데이터베이스 측에서 버전 및 업데이트 테이블 사용자 바이스를 유지 관리해야합니다. 사용자 로그인시 서버의 버전과 현재 버전이 다른 경우 해당 버전을 확인합니다. 특정 실행 파일의 업데이트를 위해 실행되는 명령이있는 배치 파일.

+0

앱이 최신인지 여부를 감지하는 동안 문제가 발생하지 않지만 업데이트하는 동안 문제가 없습니다. 나는 이것이 어떻게 도움이 될지 모르겠다. –

+0

예. 정확하게 요점은 있지만 배치 파일은 처리 할 수 ​​있습니다. 문제의 시나리오를 감지하고 배치 파일의 솔루션 조건을 유지 관리 할 수 ​​있습니다. –

1

ClickOnce 설치 로그를 통해 특정 설치가 실패한 이유를 찾아야합니다. "임시 인터넷 폴더"에 기본적으로 있습니다. the answer here 또는 article here을 참조하십시오. 문제를 해결하려면 로그 파일에서 원인을 확실히 확인해야합니다.

일반적으로 제어판에서 응용 프로그램을 제거한 다음 동일한 URL 또는 UNC 경로에서 새로 설치하는 것이 좋습니다. 또한 ClickOnce 응용 프로그램 캐시 %userprofile%\Local Settings\Apps\2.0을 지울 필요가 있습니다.

한 번 클릭하면 대개 작은 응용 프로그램에서 잘 작동합니다. 많은 라이브러리가있는 더 큰 응용 프로그램을 사용하면 경험 문제가 더 자주 발생합니다.

"절대적인 해결책"은 클릭 한번 배포 방법을 사용하지 않는 것이 좋습니다.

관련 문제