سؤال

أنا قادر على إنشاء ملفات التصحيح من إصدار واحد إلى آخر باستخدام VPatch NSIS. دعنا نقول أن لدي إصدار mydll.dll 1، ولدي تصحيح لتحديثه إلى الإصدار 2. ثم لدي إصدار جديد مرة أخرى، وبالتالي فإنني قمت بإنشاء تصحيح آخر لتحديثه إلى الإصدار 3.

ما يزعجني على الرغم من أنه، ماذا لو كان المستخدم يلغي التحديث إلى الإصدار 2 وما إلى ذلك. ثم الإصدار الأخير الخاص بي دعنا نقول هو الإصدار 20. يقرر المستخدم التحديث إلى الإصدار 20. هل هناك طريقة لتوليد تصحيح يشبه التراكم في الطبيعة؟ في حين يمكن للمستخدم القفز من الإصدار أي إصدار قديم إلى أحدث إصدار (أي Ver 3 إلى Ver 20) دون المرور عبر الإصدارات بينهما؟

لقد قرأت هذا الخط في وثائق VPatch ---> "إذا كنت ترغب في أن تكون قادرا على ترقية الإصدار 1 و 2 إلى الإصدار 3، يمكنك وضع التصحيح 1> 3 و 2> 3 في ملف واحد." ولكن كيف أنا ذلك؟

ماذا لو كان أنا Alread مثل 30 إصدارات. هل هذا يعني أنه لا بد لي من إنشاء تصحيح وسيطاته هي الملفات القديمة (الإصدارات 1-29) وملف جديد (الإصدار 20)؟

هل كانت مفيدة؟

المحلول

أود أن أقول أن لديك خياران:

  • في كل مرة يكون لديك إصدار جديد تقوم فيه Genpat بتصحيح لكل إصدار سابق في الإصدار الجديد
  • Genepat فقط من جديد من جديد إلى جديد (إلحاق ملف التصحيح الذي كان لديه بالفعل جديد جديد إلى NEW-2 ETC) والحفاظ على الاتصال VPatch :: VpatchFile في وقت التثبيت حتى تكون قيمة الإرجاع "موافق، إصدار جديد مثبت بالفعل" وليس فقط "موافق" (لا تحتاج إلى أرشيف لجميع الإصدارات القديمة لهذا، ولكن سيستغرق وقتا أطول للمستخدم لتطبيق التحديث إذا تخطينا العديد من التحديثات)

نصائح أخرى

VPatch هو مشروع مفتوح المصدر في حد ذاته حتى تتمكن من السؤال في منتدىهم. كتب الرجل تقول إنك تستطيع أن تسأل عنه أسئلة. هناك رابط من صفحته إلى نموذج البريد الإلكتروني: http://www.tibed.net/vpatch/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top