2010-11-26 4 views
0

배달 드라이버에서 사용할 Compact Framework 응용 프로그램을 빌드했습니다. 이 시스템에는 서버에 WCF 서비스 및 SQL 데이터베이스는 물론 모바일 장치에서 실행되는 SQL CE 데이터베이스 및 CF 응용 프로그램이 포함되어 있습니다.CF app, db 및 서버 코드를 업데이트하는 가장 좋은 방법

이제 새로운 버전을 출시 할 때 어떻게이 모든 것을 쉽게 업데이트 할 수 있습니까? 문제는 다음과 같습니다

  • 는 먼저 PDA에 설치할 때 SQL CE 데이터베이스가 채워하는 PDA를
  • 의 수백에 배포 할 수 있습니다. 시간이 좀 걸릴 수 있습니다. 앱이 업그레이드 될 때마다이 작업을 수행하고 싶지 않으므로 전체 파일을 대체하고 다시 채우는 대신 db 스키마를 업데이트하는 스크립트를 실행해야합니다. 서비스 코드가 필요합니다
  • WCF가 업데이트 될
  • SQL 데이터베이스 스키마는 내가 모든 솔루션을 볼 수 있지만 그것은 많은 작업처럼 보인다

을 업데이트해야합니다. 내가 시작하기 전에 몇 가지 팁을 얻는 것이 도움이 될 것이라고 생각했습니다.

덕분에 많은
마크

답변

1

나는 더 많거나 적은 같은 requierements와 함께 몇 가지 프로젝트를 수행했습니다.

은 그것은 내가 응용 프로그램 내에서 업데이트 프로그램을 사용하는 것이 좋습니다 것입니다 PDA를

의 수백에 배포 할 수 있습니다. 웹 서비스를 통해 새 버전의 사용 가능 여부를 확인합니다. theres 업데이 트가 있다면 다운로드하십시오. 그런 다음 다른 프로세스를 실행하여 업데이트를 수행합니다 (이 프로세스는 wceload.exe를 실행 한 다음 장치를 재부팅하는 데만 사용됩니다).

PDA에 처음 설치 될 때 SQL CE 데이터베이스가 채워 져야합니다. 시간이 좀 걸릴 수 있습니다. 앱이 업그레이드 될 때마다이 작업을 수행하고 싶지 않으므로 전체 파일을 대체하고 다시 채우는 대신 db 스키마를 업데이트하는 스크립트를 실행해야합니다.

데이터베이스를 응용 프로그램의 파일로 포함하지 마십시오. 스크립트를 만들고 db를 만들지 않으면 db가 있는지 확인하십시오. 서비스 코드가 필요합니다

WCF는 내가 그렇게 계약 늘 변화 독립적 인 업데이트 웹 서비스를

를 업데이트 할 수 있습니다. 현재 버전 인 인증을 받고 업데이트가 가능하고 다운로드 할 URL이있는 경우 반환합니다.

업데이트하려면 다른 주소가 필요하며 다른 부분은 작동 상태로 유지해야합니다. 새 버전에서 리디렉션을 수행하십시오. 데이터베이스 스키마가 필요합니다

는 SQL이

를 업데이트 할 난 당신이 내가 정보를 검색 할 뷰를 사용하는 것이 좋습니다 서버 백엔드를 참조 것을 의미 바랍니다.

SQLCE db를 의미하는 경우 패치 스크립트를 제공하거나 db를 지우고 db를 다시 만들 수 있습니다.

관련 문제