ClickOnce 배포 응용 프로그램이 있습니다. 우리는 설치가 단지 1 버전의 eacn 시간을 갱신한다는 것을 확인하고 싶습니다. (다른 우수 사례 솔루션도 환영합니다).ClickOnce 업데이트, 버전 점프 제어
예를 들어 사용자에게 버전 1.16이 설치되었다고 말하면 서버에있는 버전이 1.18 인 새로운 릴리스가 2 개 있습니다. 다음 번에 응용 프로그램을 업데이트 할 때 먼저 1.16에서 1.17로 업데이트 할 것을 확인하고 싶습니다. 다음에 업데이트 할 때 1.17에서 1.18 등으로 업데이트됩니다. 1.16에서 1.18로 직접 업데이트하지 않습니다.
왜, 요청할 수 있습니다. 글쎄, 우리의 응용 프로그램에 로컬 (SQL EXPRESS) 데이터베이스가 있다는 사실과 관련이 있습니다. 우리는 응용 프로그램이 시작될 때 호출되는 사용자 정의 업데이트 클래스가 있습니다. CO 업데이트가 발생했는지 여부를 감지하여 변경된 스키마 변경 사항으로 로컬 db를 업데이트합니다. 나는. CO 갱신은 먼저 scehma 변경을 수행하는 데 필요한 파일을 전달한 후, 사용자 정의 갱신 클래스가 실제 db 수정을 수행합니다. 이 예제에서는 v.16에서 v.17로 변경된 db 변경 스크립트가 절대로 적용되지 않으므로 1 개 이상의 버전을 점프 할 때 문제가 발생합니다.
첫 번째 방법은 CO 업데이트 폴더를 데이지 체인 방식으로 사용하는 것입니다. 1.18에서 1.17, 1.17 업데이트까지 v.16 업데이트가 있지만 문제를 해결하지는 못합니다.
아이디어가 있으십니까?