none
ClickOnce 바로가기 프로그램 버그 RRS feed

  • 질문

  • ClickOnce로 배포된 프로그램에서 시작 메뉴에 등록 후 사용 시 버전 인식을 못합니다.

    아래와 같이 Main Form 접근 시 사용합니다.

    ApplicationDeployment applicationDeployment = ApplicationDeployment.CurrentDeployment; // test땐 주석
    labVersion.Text = $"Ver.{applicationDeployment.UpdatedVersion}, {id} Logon"; // test 땐 주석

    해당 버전이 확인이 안될 경우 V. 으로만 표시되며 이 때 프로그램의 기능은 모두 동작하지 않습니다.

    해결방법이 있나요?


    2019년 12월 5일 목요일 오전 6:40

모든 응답

  • >>해당 버전이 확인이 안될 경우 V. 으로만 표시되며이 때 프로그램의 기능은 모두 동작하지 않습니다.
    버전이 확인되지 안되는 경우 V.로만 표시된다는게 어떤 말인지 잘 모르겠는데요, 좀더 디테일하게 설명해 주실수 있을가요?

    그리고 버전을 확인하려는 경우 아래 코드를 사용할 수 있습니다.
    ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString()

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 12월 10일 화요일 오전 6:25
    중재자
  • ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString() 답변 감사합니다. 적용해보겠습니다.

    ClickOnce 관련 클래스들을 활용하여 자동 업데이트를 구현했습니다.

    Program.cs 에서 업데이트 체크하는 쓰레드를 두고 업데이트 버전이 있을 시 자동 업데이트가 됩니다.

    업데이트 후 자동으로 시작되는데 메인 화면에서 업데이트 버전을 표시하는 label을 두었습니다.

    applicationDeployment.UpdatedVersion

    를 추가했는데요, 이걸 사용하면 잘 업데이트가 됐을 경우 버전이 잘 표시 되는데요

    저게 가끔 버전이 안뜰때가 있습니다. 그렇게 뜰 땐 프로그램이 동작하지 않네요

    원인을 모르겠습니다. 

    2019년 12월 13일 금요일 오전 7:43