تثبيت My TV Player على Windows 11
هناك قناتا تثبيت، وكل واحدة منهما موجودة لسبب مختلف. إحداهما تظل تعمل إذا اختفت الأخرى.
لتثبيت تطبيق Windows طريقتان (2)، والثانية ليست بديلًا احتياطيًا لمن لا يستطيع استخدام الأولى. فلكل منهما غرض مختلف.
من Microsoft Store
المسار العادي. ابحث عن My TV Player، ثبّت، وانتهى الأمر. تصل التحديثات كما تصل تحديثات كل تطبيق آخر في المتجر، ولن تفكر في الأمر مرة أخرى.
لمعظم الناس هذا هو الجواب، وبقية هذه المقالة خلفية.
من نطاقنا نحن
القناة الثانية موجودة لسبب واحد، مذكور بوضوح في ملاحظات التوزيع الخاصة بنا: يمكن للمتجر أن يحذف تطبيقًا، ويجب ألا يوقف ذلك التثبيتات الجديدة أو التحديثات.
لذا تُنشَر بنية سطح المكتب ذاتها أيضًا في صورة حزمة MSIX، يُعلَن عنها عبر وثيقة App Installer تُقدَّم من نطاقنا ومراياه. يستطلع Windows App Installer تلك الوثيقة ويخدم التطبيق دون أي تدخل من المتجر إطلاقًا.
ينشر كل إصدار 4 منتجات إضافةً إلى قائمة مجاميع تحقق:
MyTvPlayer.appinstaller the feed, stable URL, carries update policy
MyTvPlayer.Desktop.Windows_<ver>_x64.msix the app, version-stamped
Microsoft.WindowsAppRuntime.1.8_<ver>_x64.msix framework dependency
SHA256SUMS.txt integrity list for the download page
أمران في تلك القائمة مهمّان.
حزمة التطبيق قائمة بذاتها من حيث .NET، فلا توجد خطوة 0 تثبّت فيها وقت تشغيل .NET أولًا. أما Windows App SDK فيبقى معتمدًا على إطار العمل، لأنه إطار عمل مشترك قابل للخدمة، ولهذا تقع حزمته بجانب حزمة التطبيق بدل أن تُطوى داخلها. والتثبيت الأول لا يحتاج إلى جولة إلى المتجر لجلبها.
ورقم الإصدار في اسم الملف تصميم، لا ترتيب. فالعناوين ثابتة ولذلك قابلة للتخزين المؤقت، وهذا ما يجعل المرآة مفيدة. والملف الوحيد الذي يجب ألا يُخزَّن مؤقتًا أبدًا هو التلقيم نفسه، ويجب أن تزيد سمة الإصدار الخاصة به عند كل نشر وإلا عُدَّت الوثيقة غير متغيرة.
ما لم أتوقع أن يكون مشكلة استضافة، حتى سمّته ملاحظاتنا المشكلة الكلاسيكية: قدّم التلقيم بنوع محتوى خاطئ، فإما ينزّله Windows نصًا أو يرفضه بلا خطأ مفيد. 5 امتدادات ملفات تحتاج إلى أنواع صريحة، والإصلاح مكانه الأصل لا حافة تعيد كتابة HTML.
ما ليس في الحزمة
لا بيانات اعتماد. تمتنع عملية البناء عن العمل كليًا إذا وُجد ملف تجاوز إعدادات محلي غير متتبَّع، وبعد التعبئة تتحقق من أن ملف الإعدادات المشحون ما زالت حقول المفاتيح فيه فارغة.
مفاتيح خدمات البيانات الوصفية تُسلَّم بعد أن تصادق وتُطبَّق وقت التشغيل، فلا شيء حساس يستقر في منتج يستطيع أي أحد تنزيله. والفحص يبقي الأمر على هذا الحال. وهو لا يوجد لالتقاط مشكلة معروفة.
إن كنت تفحص حزمة منزَّلة بنفسك: لن يثبّت Windows حزمة MSIX غير موقَّعة إطلاقًا، ويجب أن يطابق الناشر المُعلَن في الحزمة موضوع شهادة التوقيع مطابقة تامة. وعدم التطابق ينتج خطأ signtool مبهمًا لا خطأ مفيدًا، وهذا مهم إن أعدت التعبئة يومًا لمؤسسة.
الإطلاق الأول
حظي بدء التشغيل باهتمام كبير وتحركت الأرقام: انخفض الإطلاق الدافئ حتى الصفحة الرئيسية من 11.6 ثانية إلى نحو 4.6، وانخفض الوقت من اختيار ملف شخصي إلى الوصول إلى الصفحة الرئيسية إلى النصف تقريبًا، إلى نحو 1.2 ثانية.
شيء واحد لم يصر أسرع عن قصد. منتقي الملفات الشخصية لا يتخطى نفسه أبدًا، حتى في منزل فيه ملف شخصي واحد، وحتى مع أن التقدم الآلي كان مطروحًا بوصفه السبيل إلى هدف أقل من 3 ثوانٍ. رُفض رفضًا نهائيًا. فاختيار الملف الشخصي حدٌّ أمني، والحد الذي تعبره آليًا لم يعد حدًّا. وإن كان منزلك يستخدم الرقابة الأبوية، فذلك المنتقي هو ما يفرضها.
الإطلاق الأول بعد إضافة مصدر كبير مسألة منفصلة، وهو أبطأ من كل إطلاق بعده، لأن قائمة التشغيل تُحلَّل وتُفهرَس محليًا لا على خادم. على الكونسول قِيست الحالة الباردة عند 39.5 ثانية و1.4 GB؛ وسطح المكتب أسرع لكن الشكل واحد.
التالي
استورد قائمة تشغيل في وحدة تحكم الويب، أو مباشرةً في تطبيق Windows، فيصير لدى التطبيق ما يعرضه. وإن كان لديك Xbox أيضًا، فاقرنه الآن ليرث كل شيء: التثبيت على Xbox.
أمران يستحقان الإعداد في اليوم 1 على سطح المكتب تحديدًا: اختصارات لوحة المفاتيح، وهي مفاتيح مشغّل الوسائط المعيارية مع قاعدة واحدة للتلفزيون المباشر توقع الناس في الخطأ، والمشاهدة على شاشة ثانية إن كان الجهاز جهاز عمل.
ما قياس هذه المادة22 ادعاءات، كل منها مزود بالأدلة التي تقف خلفه
| المطالبة | الأدلة | عد |
|---|---|---|
| توجد قناة تثبيت ثانية تحديدًا حتى لا يستطيع حذف التطبيق من المتجر أن يوقف التثبيتات الجديدة أو التحديثات. وهي تقدّم بنية سطح المكتب ذاتها في صورة MSIX يُعلَن عنها عبر وثيقة App Installer على نطاقنا نحن. | n = 1 | 31/08/2026 |
| الحزمة قائمة بذاتها من حيث .NET افتراضيًا، فلا حاجة إلى تثبيت وقت تشغيل .NET أولًا. أما Windows App SDK فيبقى معتمدًا على إطار العمل، وتُنشَر حزمته بجانبها. | n = 1 | 31/08/2026 |
| لا بيانات اعتماد مضمَّنة في المثبِّت. تمتنع عملية البناء عن تعبئة ملف تجاوز إعدادات محلي، وتتحقق بعد التعبئة من أن ملف الإعدادات المشحون ما زالت حقول المفاتيح فيه فارغة. | n = 1 | 31/08/2026 |
| لن يثبّت Windows حزمة MSIX غير موقَّعة، ويجب أن يطابق الناشر المُعلَن في الحزمة موضوع شهادة التوقيع مطابقة تامة. | n = 1 | 31/08/2026 |
| تحتفظ صيغة التعبئة بحقل إصدار رابع، فالإصدار المرقّم 1.4.2 يُعبَّأ بوصفه 1.4.2.0، ويجب أن تزيد سمة الإصدار الخاصة بالتلقيم عند كل نشر وإلا عُدَّت وثيقة التحديث غير متغيرة. | n = 1 | 01/09/2026 |
| يجب أن يحمل التوقيع ختمًا زمنيًا، وإلا توقفت الحزم المثبَّتة عن اجتياز التحقق يوم انتهاء صلاحية شهادة التوقيع بدل أن تواصل العمل. | n = 1 | 01/09/2026 |
| الشهادة الموثوقة علنًا تجعل التثبيت أمرًا عاديًا؛ أما الشهادة الموقَّعة ذاتيًا أو الصادرة عن مرجع مصادقة خاص فتتطلب من كل مستخدم استيراد شهادة إلى مخزن ثقة على مستوى الجهاز بصلاحيات مسؤول، وهذا صراحةً ليس مسارًا للمستهلكين. | n = 1 | 01/09/2026 |
| تقديم وثيقة التحديث بنوع محتوى خاطئ يُسمّى عطل الاستضافة الكلاسيكي، وينتج عنه إما تنزيل نصي أو رفض بلا خطأ مفيد. خمسة امتدادات تحتاج إلى أنواع صريحة. | n = 5 | 01/09/2026 |
| وثيقة التحديث هي المنتج الوحيد الذي يجب ألا يُخزَّن مؤقتًا، بينما الحزم المرقّمة بالإصدار بجانبها ثابتة ولذلك يمكن تخزينها مؤقتًا إلى أجل غير محدود بأمان. | n = 1 | 01/09/2026 |
| تحذّر إرشادات الاستضافة من تطبيق تحويلات الحافة الموجَّهة إلى HTML على هذه الملفات، ومن أن إصلاح نوع المحتوى مكانه الأصل لا الحافة. | n = 1 | 01/09/2026 |
| وتيرة فحص التطبيق المثبَّت للتلقيم مضمَّنة في الحزمة وقت البناء، لا إعدادًا يختاره المستخدم. | n = 1 | 01/09/2026 |
| الرجوع إلى إصدار أقدم ممكن لكنه محجوب خلف مفتاح بناء صريح، لأن الإصدار الأدنى في التلقيم يُرفَض في الحالة العادية. | n = 1 | 01/09/2026 |
| يمكن بناء حزمة أصغر تعتمد على وقت تشغيل مثبَّت، وهي موسومة صراحةً بأنها ليست للإصدارات العامة. | n = 1 | 01/09/2026 |
| تُنتَج حزمة ARM64 بالسكربت ذاته مع مفتاح منصة، لا بخط أنابيب منفصل. | n = 1 | 01/09/2026 |
| خطوة حقن الأسرار المستخدمة في مواضع أخرى ليست جزءًا من هذا الخط عن قصد، لأن تلك بيانات الاعتماد تُسلَّم بعد المصادقة وتُطبَّق وقت التشغيل منذ مرحلة سابقة. | n = 1 | 01/09/2026 |
| يُنشَر إطار عمل وقت تشغيل التطبيق بجانب التطبيق حتى لا يحتاج التثبيت الأول إلى جولة إلى المتجر للحصول عليه. | n = 1 | 01/09/2026 |
| تطبيقا Windows والكونسول رأسان لحل واحد يتشاركان كل منطق العمل وواجهة المستخدم المشتركة، مُجمَّعة في كل رأس لا متفرعة. | n = 1 | 01/09/2026 |
| يمتنع سكربت التعبئة عن البناء كليًا عند وجود ملف إعدادات محلي غير متتبَّع، لأن ملف المشروع كان سينسخه إلى الحمولة. | n = 1 | 01/09/2026 |
| يمكن إعادة توليد التلقيم من بناء سابق دون إعادة التجميع، وهذا ما يجعل إعادة إصدار إصلاح استضافة أمرًا زهيد التكلفة. | n = 1 | 01/09/2026 |
| العنوان العام الذي ستُقدَّم منه المنتجات مضمَّن في التلقيم وقت البناء ويجب أن يطابق المكان الذي تصل إليه فعلًا. | n = 1 | 01/09/2026 |
| انخفض الإطلاق الدافئ حتى الصفحة الرئيسية من 11.6 ثانية إلى نحو 4.6 ثانية، ومن اختيار ملف شخصي إلى الوصول إلى الصفحة الرئيسية من نحو 2.4 إلى قرابة 1.2 ثانية. | n = 1 | 31/08/2026 |
| منتقي الملفات الشخصية لا يتخطى نفسه حتى عندما لم يُستخدَم سوى ملف شخصي واحد على الإطلاق، والاختصار الذي كان سيجعل بدء التشغيل أسرع رُفض رفضًا نهائيًا. | n = 1 | 31/08/2026 |