Visual Studio Installer를 사용하여 프로젝트의 설치 프로그램을 만들었습니다. 내 제품이 자주 업데이트됩니다. 그래서 나는 일정 기간 동안 업데이 트를 제공해야합니다. 제품 코드를 변경하고 이전 업그레이드 코드를 그대로 유지하여 버전을 생성 할 수 있습니다.이전 버전의 DB를 유지하여 설치 프로그램을 업데이트 함 설치 - Visual Studio Installer
그러나 문제는,
내 응용 프로그램 폴더 (설치 폴더)에 설치되어있는 SQLite 데이터베이스를 데.
내 다음 업데이트 버전에서는 DB의 스키마가 약간 변경 될 수 있습니다. 그러나 이전 버전에서 저장 한 데이터는 데이터베이스가 업데이트되고 스키마가 약간 변경된 경우에도 최신 버전에서 필요합니다.
내 생각에는 다음 버전을 설치하는 동안 이전 버전의 백업을 가지고 있습니다. 그리고 최신 버전이 설치되면 수정 된 DB는 백업 폴더에있는 이전 DB의 데이터를 가져 와서 업데이트해야합니다. 최신 버전을 설치할 때 예외가 발생하면 설치 프로세스를 롤백해야하며 이전 버전은 그대로 유지해야합니다. 이 경우 VSI의 사용자 지정 작업이 도움이 될 수 있습니다.
달성 할 수있는 방법이 있습니까? 문제를 해결할 다른 방법이 있다면 그것을 알고 싶습니다.
덕분에 많이 (는 새 데이터베이스를 복사하고 기존 DB에서 데이터를 얻을) 당신이 내 문제에 대답하기 위해 취한 관심 때문입니다. 이전 설치에서 DB 백업을 가져 오는 링크를 언급 해 주시면 기쁘게 생각합니다. 나는 지금 그것이 나의 요구 사항을 충족시키는 지보기 위해 OnceClick과 Delta Script를 거치고있다. 제안 주셔서 감사합니다 :) – BinaryMee
@CMB SqlLite 데이터베이스는 어떤 compltex 논리를 백업하지 않아도 파일입니다. 단지 File.Copy()가 그것을 할 것입니다 :). 도움이된다면 답을 upvote하십시오. 그러면 다른 사람들이 관련 답변을 찾는 데 도움이됩니다. – Kurubaran
예, 필자는 파일 복사를 사용합니다. 그러나 동시에 최신 버전을 설치하는 동안 이전 버전의 DB를 복사 할 수 있어야합니다. 이전 설치 양식 파일을 복사하는 과정에서 현재 설치 부분의 사용자 지정 작업에서 내가 물었다. :) – BinaryMee