우리는 최근 Visual Studio 2005에서 VS 2010으로 기존 Clickonce 응용 프로그램 개발 프로젝트를 옮겼습니다. Visual Studio 2010의 업그레이드 문제로 인해 SQL CE 데이터베이스를 v3 .1 ~ v3.5.Clickonce 업데이트를 통한 SQL CE 업그레이드
데이터 마이그레이션 문제를 피하기 위해 Clickonce 업데이트가 게시 될 때마다 사용자의 이전 데이터베이스를 새 설치 폴더에 복사했습니다. DB가 변경되면 앱의 IsFirstRun 이벤트 핸들러에 스크립트를 적용합니다.
하지만 이제는 데이터베이스 버전과 배포 된 SQL CE .dll 파일을 변경했기 때문에 모든 기존 클라이언트가 잘못된 데이터베이스 버전으로 끝납니다.
우리는 기존 사용자가 데이터를 내보내고 완전히 제거한 다음 새 버전을 다시 설치해야하는 경우 다소 큰 사용자 기반이 있으며 문제가 발생합니다.
질문 : 프로그래밍 방식으로 기존 데이터베이스를 업그레이드하는 방법이 있습니까?