Frage

Ich bin in der Lage Patch-Dateien von einer Version auf eine andere mit NSIS‘vPatch zu erzeugen. Lassen Sie uns sagen, ich habe mydll.dll Version 1, und ich habe einen Patch es auf die Version zu aktualisieren 2. Dann wieder habe ich eine neue Version, so erzeuge ich ein anderes Patch es auf Version 3. zu aktualisieren

Was mich stört, ist aber, was passiert, wenn Benutzer auf die Version 2 und her, so die Aktualisierung abgebrochen wird. Dann ist meine neueste Version lassen Sie uns sagen wird Version 20 Benutzer auf die Version zu aktualisieren entscheidet 20. Gibt es eine Möglichkeit, einen Patch zu erzeugen, die in der Natur wie akkumulativen ist? während Benutzer von Version all alte Version auf die neueste Version (das heißt ver 3 bis ver 20), ohne durch die Versionen dazwischen springen können?

Ich habe diese Zeile in vPatch Dokumentation lesen ---> „wenn Sie Version 1 und 2 auf Version 3 aktualisieren können, wollen, können Sie einen 1> 3 und 2> 3 Patch in einer Datei setzen.“ Aber wie mache ich das?

Was passiert, wenn ich wie 30 Versionen alread. Bedeutet das, dass ich einen Patch, deren Argumente alte Dateien (Version 29.1) und neue Datei erstellen haben (version20)?

War es hilfreich?

Lösung

Ich würde sagen, Sie haben zwei Möglichkeiten:

  • Jedes Mal, wenn eine neue Version Sie einen Patch für jede Vorgängerversion auf die neue Version GENPAT haben
  • GENPAT gerade von New-1 Neu (Anfügen zu einem Patch-Datei, die bereits New-2 hatte nach New-1 usw.) und halten vPatch :: vpatchfile installieren Zeit bis zum Rückgabewert ist „OK, eine neue Version aufrufen bereits installiert“und nicht nur‚OK‘(Sie haben nicht ein Archiv aller alten Versionen dafür brauchen, aber es wird länger dauern, für den Benutzer das Update anzuwenden, wenn sie viele Updates übersprungen hatte)

Andere Tipps

vPatch ist ein Open-Source-Projekt an sich, so dass Sie in ihrem Forum fragen. Der Mann schrieb er sagt, dass Sie ihm Fragen stellen können. Es gibt einen Link von seiner Seite an das E-Mail-Formular: http://www.tibed.net/vpatch/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top