انقر مرة واحدة
ClickOnce هو أحد مكونات Microsoft .NET Framework 2.0 والإصدارات الأحدث، ويدعم نشر التطبيقات المصممة باستخدام Windows Forms أو Windows Presentation Foundation . وهو مشابه لـ Java Web Start لمنصة Java أو Zero Install لنظام Linux .
وصف
يتمثل المبدأ الأساسي لتقنية ClickOnce في تسهيل نشر تطبيقات ويندوز. بالإضافة إلى ذلك، تهدف ClickOnce إلى حل ثلاث مشكلات أخرى في نماذج النشر التقليدية: صعوبة تحديث التطبيق المنشور، وتأثير التطبيق على جهاز المستخدم، والحاجة إلى صلاحيات المسؤول لتثبيت التطبيقات.
تُعتبر التطبيقات المنشورة باستخدام ClickOnce ذات تأثير محدود، حيث يتم تثبيتها لكل مستخدم على حدة، وليس لكل جهاز. ولا تتطلب هذه التطبيقات صلاحيات المسؤول. كل تطبيق ClickOnce معزول عن التطبيقات الأخرى، مما يعني أن تطبيقًا واحدًا لا يمكنه تعطيل تطبيق آخر. يستخدم ClickOnce تقنية أمان الوصول إلى التعليمات البرمجية (CAS) لمنع استدعاء وظائف النظام من قِبل تطبيقات ClickOnce عبر الإنترنت، مما يضمن أمان البيانات ونظام العميل بشكل عام.
التطبيقات
يدعم نموذج ClickOnce كلاً من التطبيقات المثبتة (على غرار تطبيقات ويندوز التقليدية مع التكامل مع قائمة ابدأ) والتطبيقات عبر الإنترنت (التطبيقات المستضافة على المتصفح والتي لا يتم تثبيتها، بل يتم تشغيلها وتخزينها مؤقتًا فقط). يمكن نشر تطبيقات ClickOnce على جهاز كمبيوتر من موقع على الإنترنت، أو مشاركة شبكة، أو موقع ملف محلي مثل قرص مضغوط.
تم دمج تقنية النشر ClickOnce في Visual Studio 2005 والإصدارات الأحدث. كما أنها مدعومة أصلاً بواسطة MSBuild ، وهي تقنية إدارة البناء من مايكروسوفت.
البيانات
يتم التحكم في نشر ClickOnce باستخدام ملفي بيان XML : بيان النشر وبيان التطبيق. يأتي البيانان بنفس تنسيق XML المستخدم في تنفيذ التجميع المتجاور . يصف بيان النشر (*.application) نموذج النشر: الإصدار الحالي، وسلوك التحديث، وهوية الناشر، بالإضافة إلى التوقيع الرقمي؛ ويُفترض أن يقوم المسؤولون عن النشر بكتابة هذا البيان. أما بيان التطبيق (*.exe.manifest) فيصف تجميعات التطبيق، والمكتبات التابعة، والأذونات المطلوبة. ويُفترض أن يقوم مطور التطبيق بكتابة هذا الملف. لتشغيل تطبيق ClickOnce، ينقر المستخدم على ملف بيان النشر الخاص به.
حالياً، لا يتم تشغيل ClickOnce إلا إذا تم فتح رابط ملف النشر باستخدام Internet Explorer أو Edge. أما إذا تم فتح رابط النشر من تطبيق آخر مثل Outlook أو Word أو Excel، فلن ينجح تشغيل التطبيق إلا إذا تم تعيين Internet Explorer أو Edge كمتصفح افتراضي. [ 1 ]
التحديثات
يمكن لتطبيقات ClickOnce التحديث الذاتي، حيث تتحقق من وجود إصدارات أحدث فور توفرها، وتستبدل الملفات المُحدَّثة تلقائيًا. وبحسب نوع التثبيت، توفر ClickOnce خيارات تحديث متعددة. يمكن ضبط التطبيقات للتحقق من التحديثات عند بدء التشغيل أو بعده. كما توفر ClickOnce واجهات برمجة تطبيقات (APIs) لتخصيص سلوك التحديث. بالإضافة إلى ذلك، تدعم التحديثات الإلزامية، مما يضمن نقل جميع المستخدمين إلى الإصدار الجديد في الوقت المناسب.
دعم المتصفح
لا يتوفر الدعم الأصلي لتطبيقات ClickOnce إلا عبر متصفحي Internet Explorer و Edge.
مع إصدار .NET Framework 3.5 مع حزمة الخدمة الأولى، أضافت مايكروسوفت إضافةً لمتصفح فايرفوكس تُسمى .NET Framework Assistant ، والتي مكّنت دعم ClickOnce في فايرفوكس 3 والإصدارات الأحدث. [ 2 ] واجه الإصدار الأول من هذه الإضافة مشكلةً منعت المستخدمين من إلغاء تثبيتها بنفس طريقة إلغاء تثبيت الإضافات الأخرى؛ حيث كان زر "إلغاء التثبيت" في مربع حوار "الإضافات" مُعطّلاً. [ 3 ] في 6 مايو 2009، أصدرت مايكروسوفت تحديثًا عالج هذه المشكلة، ونشرت أيضًا مقالة دعم لمساعدة المستخدمين على إزالة هذا المكوّن يدويًا. إضافةً إلى ذلك، لم تُعانِ الإصدارات اللاحقة من Microsoft .NET Framework Assistant المُضمّنة مع ويندوز 7 و.NET Framework 4 من هذه المشكلة. [ 4 ]
قد تحتوي المتصفحات الأخرى على إضافات من جهات خارجية تدعم تقنية ClickOnce، مثل إضافة ClickOnce من Menarva Ltd لمتصفح Google Chrome.
انظر أيضاً
- تطبيقات متصفح XAML (XBAP)
مراجع
- ↑ "مشكلات تكوين الخادم والعميل في عمليات نشر ClickOnce - Visual Studio 2015" . 15 نوفمبر 2016.
- ↑ "إضافات فايرفوكس لدعم نشر تطبيقات .NET" . شبكة مطوري مايكروسوفت . شركة مايكروسوفت . تاريخ الاطلاع: 23 مايو 2010.
يُمكّن كلٌ من مُلحق Windows Presentation Foundation (WPF) لمتصفح فايرفوكس ومساعد إطار عمل .NET لمتصفح فايرفوكس تطبيقات متصفح XAML (XBAPs) وتطبيقات XAML غير المُدمجة وتطبيقات ClickOnce من العمل مع متصفح موزيلا فايرفوكس. [مقتطف] يُمكّن مساعد إطار عمل .NET لمتصفح فايرفوكس تطبيقات ClickOnce المُستقلة من التشغيل من متصفح فايرفوكس. يعمل مساعد إطار عمل .NET لمتصفح فايرفوكس بنفس الطريقة سواءً تم تثبيته قبل أو بعد تثبيت متصفح فايرفوكس.
- ↑ "قائمة التغييرات والمشاكل التي تم إصلاحها في حزمة الخدمة الأولى لإطار عمل .NET 3.5" . دعم مايكروسوفت . شركة مايكروسوفت. 17 يوليو 2009. تم الاطلاع عليه في 23 مايو 2010.
المشاكل المعروفة [مقتطف] المشكلة 2: زر "إلغاء التثبيت" معطل في مساعد إطار عمل .NET لمتصفح فايرفوكس. في حزمة الخدمة الأولى لإطار عمل .NET 3.5، يُمكّن مساعد إطار عمل .NET متصفح فايرفوكس من استخدام تقنية ClickOnce المضمنة في إطار عمل .NET. تتم إضافة مساعد إطار عمل .NET على مستوى الكمبيوتر بحيث يمكن لجميع المستخدمين استخدام وظائفه على مستوى الكمبيوتر بدلاً من مستوى المستخدم. لذلك، فإن زر "إلغاء التثبيت" غير متوفر في قائمة إضافات فايرفوكس لأن المستخدمين العاديين غير مسموح لهم بإلغاء تثبيت مكونات مستوى الكمبيوتر.
- ↑ " كيفية إزالة مساعد .NET Framework لمتصفح Firefox" . دعم Microsoft . شركة Microsoft. 16 فبراير 2010. تم الاطلاع عليه في 23 مايو 2010.
لحل هذه المشكلة، استخدم إحدى الطريقتين التاليتين: الطريقة 1: تنزيل تحديث .NET Framework 3.5 SP1 لمساعد .NET Framework 1.0 لمتصفح Firefox [~مقتطف~] ملاحظة: هذا التحديث مُضمّن في Windows 7 وفي .NET Framework 4.0. [~مقتطف~] الطريقة 2: إزالة مساعد .NET Framework لمتصفح Firefox [~مقتطف~]
روابط خارجية
- مصطلحات إطار عمل .NET
- منصات الحوسبة
- مكونات ويندوز
- مايكروسوفت فيجوال ستوديو
