1

C# .Net에서 개발 된 제품이 있습니다. 그것은 웹 애플리케이션이 아니라 데스크탑 버전입니다. 그것은 MSSQL, MySQL 등 다양한 데이터베이스에 연결합니다.C# 및 MySQL로 개발 된 응용 프로그램의 고객에게 소프트웨어 업데이트를 제공하는 방법

우리는 버그 수정뿐만 아니라 새로운 기능을 위해 소프트웨어 버전을 계속 업그레이드합니다. 이 업데이트는 사용 된 dll과 데이터베이스뿐만 아니라 exe도 변경합니다.

우리는 고객에게 업데이트를 제공 할 수있는 여러 가지 방법을 알고 싶습니다.

regardsi ...

칼팍 L

+1

더 많은 조회를 위해 "업그레이드"대신 "업데이트"라는 용어를 사용하여 stackoverflow를 검색하십시오. –

답변

0

음, 여러 차례 다른 경로가 있습니다.

단순 : 이전 설치를 덮어 쓰는 새 설치 프로그램을 제공하기 만하면됩니다. 준비가되었을 때 고객에게 이메일을 보내거나 단순히 사이트에 올려주십시오.

중간 수준 : 앱의 버전 번호를 옆에있는 웹 서비스에서 검색 한 버전과 비교하는 앱의 '새 버전 확인'기능을 제공합니다. 브라우저를 실행하여 다운로드하고 필요한 경우 설치 프로그램을 실행하십시오.

최고 (IMHO) : 귀하의 랩퍼 응용 프로그램을 만드십시오. 이 랩퍼는 아이콘을 클릭하면 실제로 시작됩니다. 새 버전 (2 주에 한 번)을 확인한 다음 모든 것이 좋으면 주 프로그램을 시작합니다. 업데이트가 있으면 사용자에게 다운로드 옵션을 제공하십시오. 파일을 다운로드하고 실제 앱을 교체하십시오. 그런 다음 시작하십시오. BTW, 이것은 Firefox 모델에 매우 가깝습니다.

+0

마지막 시나리오에서는 작성/변경 또는 새 테이블 및 구성 데이터의 업데이트와 같은 데이터베이스 업데이트를 처리하는 방법을 설명합니다. – Kalpak

+0

클라이언트에도 데이터베이스가 있습니까? 그건 정확히 "클라이언트/서버"가 아닙니다. 그럼에도 불구하고 래퍼는 업데이트 된 DDL 파일을 확인할 수 있습니다. 하나가 보이면 응용 프로그램을 시작하기 전에 로컬 인스턴스와 비교하여 실행해야합니다. 각 배포 전에 심각하게 테스트해야합니다. – NotMe

1

ClickOnce으로 앱을 배포하는 것이 좋습니다. 사용자가 웹 서버에서 응용 프로그램을 쉽게 설치할 수 있으며 업데이트를 자동으로 지원합니다. Visual Studio와 통합되어 있으며 버튼을 눌러 필요한 자료를 생성합니다.

+0

이것은 가장 좋은 첫 번째 단계처럼 보입니다. Visual Studio와 통합 된 것이 아니라 Visual Studio의 일부입니다. –