كيف لتنفيذ تحديثات البرامج على ويندوز ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/37030

  •  09-06-2019
  •  | 
  •  

سؤال

أريد أن تطبيق "التحديث التلقائي" نظام تطبيق ويندوز.الآن أنا شبه يدويا إنشاء "appcast" والتي البرنامج الشيكات و بإعلام المستخدم أن يتوفر إصدار جديد.(أنا باستخدام NSIS بالنسبة لي التركيب).

هل هناك البرامج التي يمكن استخدامها من شأنها أن التعامل مع "تلقائي" جزء من التحديثات التي ربما تشبه التألق على ماك ؟ أي قضايا/المزالق التي يجب أن تكون على علم ؟

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

المحلول

لا يوجد حل تماما على نحو سلس قدر التألق (علمي).

إذا كنت بحاجة إلى وسيلة سهلة نشر وتحديث التطبيقات ، ClickOnce هو الخيار.للأسف, انها غير المرنة (على سبيل المثال ، أي لكل آلة التثبيت بدلا من لكل مستخدم) ، مبهمة (لديك القليل جدا من التأثير والوضوح السيطرة على كيفية انتشارها في الواقع يعمل) و non-standard (مسارات فإنه يخزن تثبيت التطبيق في هي على عكس أي شيء آخر على ويندوز).

أقرب بكثير إلى ما تطلبه سيكون النقر إلى الظهور, جانب من المشروع WiX, ولكن لست متأكدا من انها لا تزال في التنمية (إذا كان كذلك ، ينبغي أن تكون أكثر وضوحا حول هذا...) — ومن استخدام MSI في أي حال, لا NSIS.

أنت من المحتمل أفضل حالا المتداول شيء بنفسك.أنا أحب أن أرى البريق مثل مشروع ويندوز, ولكن لا أحد يبدو أن تجرب حتى الآن.

نصائح أخرى

هناك الآن ويندوز ميناء التألق ، انظر http://winsparkle.org.

جوجل كروم التحديث التلقائي استنادا إلى أوماها:

http://code.google.com/p/omaha/

بهم نظرة عامة وقد قسم كبير على لماذا كانت هناك حاجة:

المتصفح عادة تتم مطالبة المستخدم مع سلسلة طويلة من techy, مربكة ومخيفة الحوارات كل محاولة إقناع المستخدم عدم تثبيت.ثم المستخدم دفع مع المعالج مليئة الخيارات التي لم تكن في حاجة إلى أو تعرف كيف تقرر بين.هذه العوامل مجتمعة لتشكيل تجربة المستخدم سيئة و انخفاض كبير-من خلال التطبيق عملية التثبيت

انها فكرة جيدة لاستخدام طرف ثالث حل قضية autoupdates يمكن أن يكون الألم, خاصة مع نظام التشغيل Windows Vista/7 (UAC).ما يستحق المنتج تستخدم الشركة هو التحديث التلقائي+ ويبدو أن تعمل بشكل جيد إلى حد ما.

ل .صافي, في حين يعود Microsoft أنماط + الممارسات نشرت التطبيق محدث كتلة.هذا كان (في رأيي) بدلا مبالغ فيها و على هندستها ، ولكن قام بعمل جيد جدا.

في جوهر ذلك "كعب لودر" للتحقق واضح و خدمة ويب لمعرفة ما إذا كان الإصدار الأحدث من البرنامج من تثبيت المتاحة ، ثم استخدمت بت الخلفية تنزيل التكنولوجيا لتحميل نسخة جديدة إذا كان متوفر على الخادم.

مرة واحدة في النسخة الجديدة تم تحميل و تثبيت (مع .صافي هذا هو كما xcopy ذات الصلة مجلد) ، فإن تطبيق التحديث البيان.في المرة القادمة تم تحميل البرنامج النسخة الجديدة سيتم إطلاقها.

في حين أن أنماط + الممارسات البرمجية .صافي محددة, لا يوجد شيء هناك لا يمكن نسخها على non-.NET التطبيق, وخاصة إذا كان لديك القدرة على بصمت تشغيل عملية التثبيت في الخلفية.

سألت سؤال مماثل.اتبع الرابط لرؤية الردود.النفس التحديث

إذا كان التطبيق الخاص بك هو مكتوب في .Net, يمكنك أن تحاول ClickOnce.ومع ذلك ، فإنه من الصعب إجراء الإدارية أو الإجراءات المخصصة أثناء تثبيت باستخدام هذا النهج.

wyUpdate تبدو لطيفة حقا.مشاهدة الفيديو هنا:http://wyday.com/wybuild/help/automatic-updates/

ل .صافي التطبيقات قد ترغب في إلقاء نظرة على NetSparkle, البريق البديل .صافي البرامج.ذلك هو جديد جدا (من 2011) المتقدمة بنشاط.

فقط أتيت إلى هنا من إجابة على سؤالي في نفس الموضوع - أنا أذكر واحد تحديث الحل في بلدي السؤال.ويستخدم كعب لودر و ملف xml إلى نقطة إلى آخر قابل للتنفيذ.

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