2010-12-02 3 views
1

우리는 최근 Visual Studio 2005에서 VS 2010으로 기존 Clickonce 응용 프로그램 개발 프로젝트를 옮겼습니다. Visual Studio 2010의 업그레이드 문제로 인해 SQL CE 데이터베이스를 v3 .1 ~ v3.5.Clickonce 업데이트를 통한 SQL CE 업그레이드

데이터 마이그레이션 문제를 피하기 위해 Clickonce 업데이트가 게시 될 때마다 사용자의 이전 데이터베이스를 새 설치 폴더에 복사했습니다. DB가 변경되면 앱의 IsFirstRun 이벤트 핸들러에 스크립트를 적용합니다.

하지만 이제는 데이터베이스 버전과 배포 된 SQL CE .dll 파일을 변경했기 때문에 모든 기존 클라이언트가 잘못된 데이터베이스 버전으로 끝납니다.

우리는 기존 사용자가 데이터를 내보내고 완전히 제거한 다음 새 버전을 다시 설치해야하는 경우 다소 큰 사용자 기반이 있으며 문제가 발생합니다.

질문 : 프로그래밍 방식으로 기존 데이터베이스를 업그레이드하는 방법이 있습니까?

답변

1

두 기사입니다 당신이 유용 할 수 있습니다. 첫 번째 방법은 전제 조건으로 배포하는 대신 SQLCE dll을 배포에 포함시키는 방법입니다. 이렇게하면 실행중인 버전을 완벽하게 제어 할 수 있습니다.

http://robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally/

두 번째 문서의 ClickOnce 업데이트에서 데이터를 안전하게 유지하는 방법에 관한 것입니다.

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

관련 문제