문제

NSIS의 VPATCH를 사용하여 한 버전에서 다른 버전으로 패치 파일을 생성 할 수 있습니다. mydll.dll 버전 1이 있고 버전 2로 업데이트 할 패치가 있다고 가정 해 봅시다. 그러면 새 버전이 다시 있으므로 다른 패치를 생성하여 버전 3으로 업데이트합니다.

그래도 나를 귀찮게하는 것은 사용자가 버전 2 등으로 업데이트되면 어떻게해야합니까? 그런 다음 내 최신 버전은 버전 20입니다. 사용자는 버전 20으로 업데이트하기로 결정합니다. 사용자는 중간 버전에서 최신 버전 (예 : VER 3 내지 20)으로 이동할 수있는 반면?

VPATCH의 문서 에서이 줄을 읽었습니다 .-> "버전 1과 2 버전 3으로 업그레이드하려면 1 파일에 1> 3 및 2> 3 패치를 넣을 수 있습니다." 그러나 나는 어떻게합니까?

내가 30 버전을 가지고 있다면 어떨까요? 그것은 오래된 파일 (버전 1-29)과 새 파일 (version20) 인 패치를 만들어야한다는 것을 의미합니까?

도움이 되었습니까?

해결책

두 가지 옵션이 있다고 말하고 싶습니다.

  • 새 버전이있을 때마다 새 버전에 대한 이전 버전마다 패치를 genpat
  • GenPat은 New-1에서 New (New-2에서 New-1 등을 이미 새로 사용하는 패치 파일에 추가)로, Return 값이 "OK, 새 버전이 이미 설치된 새 버전"이 될 때까지 VPATCH :: VPATCHFILE를 계속 호출합니다. 그리고 "OK"뿐만 아니라 (이를 위해 모든 오래된 버전의 아카이브가 필요하지 않지만 사용자가 많은 업데이트를 건너 뛰면 업데이트를 적용하는 데 시간이 더 걸립니다).

다른 팁

VPATCH는 오픈 소스 프로젝트 자체로 포럼에서 물어볼 수 있습니다. 그 남자는 당신이 그에게 질문을 할 수 있다고 썼다. 그의 페이지에서 이메일 양식으로 링크가 있습니다. http://www.tibed.net/vpatch/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top