Question

Je suis en mesure de générer des fichiers de patch d'une version à l'autre en utilisant Vpatch « NSIS. Disons que j'ai la version mydll.dll 1, et j'ai un patch pour le mettre à jour à la version 2. J'ai une nouvelle version à nouveau, je produis donc un autre patch pour le mettre à jour à la version 3.

Ce qui me dérange est que, si l'utilisateur annule la mise à jour à la version 2 et ainsi de suite. Alors ma dernière version disons est la version 20. L'utilisateur décide de mettre à jour à la version 20. Y at-il un moyen de générer un patch qui est comme cumulables dans la nature? alors que l'utilisateur peut passer de la version toute ancienne version à la nouvelle version (i.e. ver 3 à ver 20) sans passer par les versions entre les deux?

J'ai lu cette ligne dans la documentation vpatch ---> « si vous voulez être en mesure de mettre à niveau la version 1 et 2 à la version 3, vous pouvez mettre un 1> 3 et 2> 3 patch dans un seul fichier. » Mais comment puis-je cela?

Et si j'alread ont comme 30 versions. Est-ce que cela signifie que je dois créer un patch dont les arguments sont les anciens fichiers (versions 1-29) et nouveau fichier (version20)?

Était-ce utile?

La solution

Je dirais que vous avez deux options:

  • Chaque fois que vous avez une nouvelle version que vous GENPAT un patch pour chaque version précédente à la nouvelle version
  • GENPAT juste de New-1 à New (annexe à un fichier patch qui avait déjà New-2 à New-1, etc.) et continuer à appeler vpatch :: vpatchfile lors de l'installation en temps jusqu'à ce que la valeur de retour est « OK, nouvelle version déjà installé » et pas seulement « OK »(Vous n'avez pas besoin d'une archive de toutes les anciennes versions pour cela, mais il faudra plus de temps pour l'utilisateur d'appliquer la mise à jour si elles avaient sauté de nombreuses mises à jour)

Autres conseils

VPatch est un projet open source en lui-même pour que vous puissiez poser dans leur forum. Le gars a écrit il dit que vous pouvez lui poser des questions. Il existe un lien de sa page au formulaire e-mail: http://www.tibed.net/vpatch/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top