اختيار استراتيجية ClickOnce التحديث
ClickOnceيمكن أن يوفر تلقائي تحديثات تطبيق. A ClickOnce تطبيق periodically reads its توزيع ملف البيان إلى see whether تحديثات إلى the تطبيق are متوفر. If متوفر, the جديد الإصدار of the تطبيق هو downloaded و تشغيل. For efficiency, فقط those ملفات that have تم تغييره are downloaded.
عند تصميم ClickOnceالتطبيق، يجب عليك تحديد الاستراتيجية التي سيتم استخدام التطبيق ل فحص عن التحديثات المتوفرة. There are three أساسى strategies that you can استخدم: التحقق من وجود تحديثات على بدء تشغيل التطبيق، التحقق من وجود تحديثات بعد بدء تشغيل التطبيق (قيد التشغيل في مؤشر ترابط خلفية)، أو قم بتوفير واجهة مستخدم للتحديثات.
في addition, you can determine how often the تطبيق will تحقق من تحديثات, و you can make تحديثات مطلوب.
ملاحظة
تطبيق تحديثات require شبكة الاتصالية. If a شبكة اتصال ليس موجود, the تطبيق will تشغيل without يتم الآن التدقيق for تحديثات, regardless of the تحديث strategy that you اختيار.
ملاحظة
في .NET Framework 2.0 و .NET Framework 3.0, أي وقت your تطبيق checks for تحديثات, قبل أو بعد بدء التشغيل, أو بواسطة using the System.Deployment.Application APIs, you must التعيين deploymentProvider في the بيان التوزيع. The deploymentProvider عنصر corresponds في Visual Studio إلى the تحديث الموقع حقل تشغيل the تحديثات حوار صندوق of the ينشر علامة تبويب. Th هو قاعدة هو relaxed في.NET Framework 3.5. لمزيد من المعلومات، راجع نشر تطبيقات ClickOnce عن اختبار والملقمات إنتاج بدون الانسحاب.
يتم الآن التدقيق من وجود تحديثات بعد بدء تشغيل التطبيق
باستخدام هذه الاستراتيجية، سوف يحاول تطبيق بحث وقراءة البيان نشر ملف في الخلفية أثناء تشغيل تطبيق. في حالة تحديث هو المتوفرة، في المرة التالية التي يقوم مستخدم بتشغيل تطبيق، ستتم مطالبتك بتحميل التحديث وتثبيته.
تعمل هذه الاستراتيجية الأفضل لمنخفض-النطاق الترددي اتصالات شبكة الاتصال أو بقعة صغيرة من التطبيقات التي قد تتطلب عمليات التحميل الطويلة.
لتمكين هذه الاستراتيجية للتحديث، انقر فوق بعد تطبيق يبدأ في اختيار عند تطبيق يجب التحقق من وجود تحديثات قسم تطبيق التحديثات صندوق حوار. قم بتحديد فاصل تحديث في مقطع لتحديد عدد المرات التي يجب أن تطبيق التحقق من التحديثات .
هذا هو الحال كـ تغيير العنصر التحديث في بيان نشر كـ التالي:
<!-- When to check for updates -->
<subscription>
<update>
<expiration maximumAge="6" unit="hours" />
</update>
</subscription>
التحقق من وجود تحديثات قبل بدء تشغيل تطبيق
كانت استراتيجية الافتراضي محاولة بحث وقراءة النشر بيان الملفات قبل بدء تشغيل تطبيق. باستخدام هذه الاستراتيجية، ستحاول تطبيق إلى موقع وقراءة ملف البيان نشر كل مرة يقوم مستخدم بدء تشغيل تطبيق. في حالة تحديث هو متوفراً، سيتم تحميل وتشغيل؛ وسيتم تشغيل otherwهوe، الإصدار exهوting من تطبيق.
هذه الاستراتيجية يفضل لاتصالات شبكة الاتصال ذو عرض حزمة عالي؛ قد يكون التأخير في البدء تطبيق unacceptably طويلة عبر الاتصالات عرض نطاق ترددي منخفض.
لتمكين هذه الاستراتيجية للتحديث، انقر فوق قبل بدء تشغيل تطبيق في اختيار عند تطبيق يجب فحص من وجود تحديثات قسم تطبيق التحديثات صندوق حوار. لمزيد من المعلومات، راجع مربع حوار تحديثات التطبيق.
هذا هو الحال كـ تغيير العنصر التحديث في بيان نشر كـ التالي:
<!-- When to check for updates -->
<subscription>
<update>
<beforeApplicationStartup />
</update>
</subscription>
إجراء تحديثات مطلوب
قد تكون هناك حالات عندما تريد إلى مطالبة المستخدمين إلى تشغيل الإصدار محدث من تطبيق الخاص بك. على سبيل المثال، قد تقوم بإجراء تغيير إلى مورد خارجي مثل الخدمة ويب التي قد تمنع الإصدار السابق من تطبيق الخاص بك من العمل بشكل صحيح. في هذه الحالة، قد تريد إلى وضع تحديث الخاص بك كما هو مطلوب ويمنع المستخدمين من تشغيل الإصدار السابق.
ملاحظة
وعلى الرغم من أنه يمكنك طلب تحديثات باستخدام استراتيجيات تحديث الأخرى، قم بيتم الآن التدقيق من قبل بدء تشغيل تطبيق هو الطريقة الوحيدة لضمان أنه لا يمكن تشغيل الإصدار أقدم. عند تحديث إلزامي هو الكشف عن عند بدء التشغيل، مستخدم يجب أن يقبل تحديث أو إغلاق تطبيق.
لوضع علامة على تحديث كما هو مطلوب، انقر فوق لتحديد الإصدار الحد أدنى مطلوب لهذا تطبيق في تطبيق تحديثات صندوق حوار، ثم قم بتحديد الإصدار النشر (الرئيسية ثانوي ، بنية و مراجعة )، الذي يحدد رقم الإصدار أقل من تطبيق التي يمكن تثبيتها. لمزيد من المعلومات، راجع مربع حوار تحديثات التطبيق.
هذا هو الحال كـ تعيين السمة minimumRequiredVersion عنصر توزيع في بيان نشر؛ على سبيل المثال:
<deployment install="true" minimumRequiredVersion="1.0.0.0">
تعيين الفواصل الزمنية تحديث
يمكنك أيضا تحديد عدد مرات التحقق من تطبيق عن تحديثات. إلى للقيام بذلك، قم بتحديد أن الاختيار التطبيق للتحديثات بعد بدء التشغيل كما هو موضح في بدء "تدقيق للتحديثات بعد تطبيق التشغيل" سابقا في هذه إلى صورة.
لتعيين الفاصل الزمني للتحديث، قم بتعيين تحديد مدى تكرار تطبيق يجب فحص من التحديثات خصائص تطبيق التحديثات صندوق حوار. لمزيد من المعلومات، راجع مربع حوار تحديثات التطبيق.
هذا هو الحال كـ تعيين maximumAge وحدة من سمات عنصر تحديث في بيان نشر.
ل مثال، قد تحتاج إلى فحص من كل مرة تقوم تشغيل تطبيق أو إحدى مرة كل أسبوع أو مرة واحدة شهر. في حالة عدم وجود اتصال بشبكة في الوقت المحدد، يتم إجراء فحص تحديث في المرة التالية التي تقوم بتشغيل تطبيق.
توفير واجهة المستخدم للتحديثات
عند استخدام هذه الاستراتيجية، يوفر مطور التطبيق واجهة المستخدم التي تمكن المستخدم من اختيار وقت أو عدد مرات التطبيق التحقق من وجود تحديثات. على سبيل المثال، قد يوفر أمر "التدقيق للتحديثات الان"، أو صندوق حوار "تحديث اعدادات" الذي يحتوي على اختيارات لفترات زمنية مختلفة للتحديث. ClickOnceتوزيع واجهات برمجة التطبيقات توفير إطار عمل برمجة الخاص بك بتحديث واجهة مستخدم. للحصول على مزيد من المعلومات، انظر في System.Deployment.Applicationمساحة الاسم.
إذا كان تطبيق الخاص بك باستخدام واجهات برمجة التطبيقات للتحكم الخاصة به لنشر تحديث منطق، يجب حظر فحص تحديث كما هو موضح في "منع تحديث تدقيق" في مقطع التالي.
يعمل هذه الاستراتيجية بشكل أفضل عندما تحتاج استراتيجيات تحديث مختلفة لمستخدمين مختلفين.
منع تحديث يتم الآن التدقيق
هو أيضا إمكانية منع تطبيق الخاص بك من أي وقت مضى بالبحث عن التحديثات. على سبيل المثال، قد يكون لديك تطبيق بسيطة التي سيتم تحديثها مطلقا، ولكنك تريد إلى توفير تأخذ فوائد سهولة التثبيت بواسطة ClickOnceتوزيع.
يجب أيضا حظر تحديث للتحقق من حالة تطبيق الخاص بك باستخدام واجهات برمجة تطبيقات لنشر إلى تنفيذ تحديثات الخاصة به، راجع "الموفره المستخدم واجهة تحديثات" في هذا إلى صورة.
إلى منع يتم الآن التدقيق من تحديث، امسح تطبيق يجب يتم الآن التدقيق من وجود تحديثات خانة اختيار في مربع حوار تحديثات التطبيق.
يمكنك أيضا حظر تحديث بالتحقق من خلال إزالة <Subscription>علامة من توزيع البيان.
إذن رفع و التحديثات
إذا كان الإصدار جديد من على ClickOnceيتطلب تطبيق المستوى أعلى من الثقة لتشغيل من الإصدار سابق، ClickOnceسوف تعجيل مستخدم، ويطلب منه إذا فهو يريد التطبيق إلى أن يتم منحك هذا رفع المستوى الثقة. إذا رفض مستخدم إلى منح أعلى المستوى الثقة، لن يتم يثّبت تحديث. ClickOnceسيتم مطالبة مستخدم بيثّبت تطبيق مرة أخرى عندما هو ثم إعادة تشغيله. إذا رفض مستخدم إلى منح المستوى أعلى من الثقة في هذه المرحلة، ولم يتم وضع التحديث هو مطلوب القديم سيتم تشغيل الإصدار من تطبيق. ومع ذلك، إذا كان تحديث هو المطلوبة، سوف يتم تشغيل تطبيق مرة أخرى حتى يقبل مستخدم أعلى المستوى الثقة.
لا المطالبة مستويات الثقة سيحدث إذا استخدمت تطبيق نشر موثوق بها. لمزيد من المعلومات، راجع نظرة عامة على نشر التطبيق موثوق به.
راجع أيضًا:
المهام
كيفية: إدارة التحديثات لتطبيق ClickOnce