تثبيت 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 = 131‏/08‏/2026
الحزمة قائمة بذاتها من حيث .NET افتراضيًا، فلا حاجة إلى تثبيت وقت تشغيل .NET أولًا. أما Windows App SDK فيبقى معتمدًا على إطار العمل، وتُنشَر حزمته بجانبها.n = 131‏/08‏/2026
لا بيانات اعتماد مضمَّنة في المثبِّت. تمتنع عملية البناء عن تعبئة ملف تجاوز إعدادات محلي، وتتحقق بعد التعبئة من أن ملف الإعدادات المشحون ما زالت حقول المفاتيح فيه فارغة.n = 131‏/08‏/2026
لن يثبّت Windows حزمة MSIX غير موقَّعة، ويجب أن يطابق الناشر المُعلَن في الحزمة موضوع شهادة التوقيع مطابقة تامة.n = 131‏/08‏/2026
تحتفظ صيغة التعبئة بحقل إصدار رابع، فالإصدار المرقّم 1.4.2 يُعبَّأ بوصفه 1.4.2.0، ويجب أن تزيد سمة الإصدار الخاصة بالتلقيم عند كل نشر وإلا عُدَّت وثيقة التحديث غير متغيرة.n = 101‏/09‏/2026
يجب أن يحمل التوقيع ختمًا زمنيًا، وإلا توقفت الحزم المثبَّتة عن اجتياز التحقق يوم انتهاء صلاحية شهادة التوقيع بدل أن تواصل العمل.n = 101‏/09‏/2026
الشهادة الموثوقة علنًا تجعل التثبيت أمرًا عاديًا؛ أما الشهادة الموقَّعة ذاتيًا أو الصادرة عن مرجع مصادقة خاص فتتطلب من كل مستخدم استيراد شهادة إلى مخزن ثقة على مستوى الجهاز بصلاحيات مسؤول، وهذا صراحةً ليس مسارًا للمستهلكين.n = 101‏/09‏/2026
تقديم وثيقة التحديث بنوع محتوى خاطئ يُسمّى عطل الاستضافة الكلاسيكي، وينتج عنه إما تنزيل نصي أو رفض بلا خطأ مفيد. خمسة امتدادات تحتاج إلى أنواع صريحة.n = 501‏/09‏/2026
وثيقة التحديث هي المنتج الوحيد الذي يجب ألا يُخزَّن مؤقتًا، بينما الحزم المرقّمة بالإصدار بجانبها ثابتة ولذلك يمكن تخزينها مؤقتًا إلى أجل غير محدود بأمان.n = 101‏/09‏/2026
تحذّر إرشادات الاستضافة من تطبيق تحويلات الحافة الموجَّهة إلى HTML على هذه الملفات، ومن أن إصلاح نوع المحتوى مكانه الأصل لا الحافة.n = 101‏/09‏/2026
وتيرة فحص التطبيق المثبَّت للتلقيم مضمَّنة في الحزمة وقت البناء، لا إعدادًا يختاره المستخدم.n = 101‏/09‏/2026
الرجوع إلى إصدار أقدم ممكن لكنه محجوب خلف مفتاح بناء صريح، لأن الإصدار الأدنى في التلقيم يُرفَض في الحالة العادية.n = 101‏/09‏/2026
يمكن بناء حزمة أصغر تعتمد على وقت تشغيل مثبَّت، وهي موسومة صراحةً بأنها ليست للإصدارات العامة.n = 101‏/09‏/2026
تُنتَج حزمة ARM64 بالسكربت ذاته مع مفتاح منصة، لا بخط أنابيب منفصل.n = 101‏/09‏/2026
خطوة حقن الأسرار المستخدمة في مواضع أخرى ليست جزءًا من هذا الخط عن قصد، لأن تلك بيانات الاعتماد تُسلَّم بعد المصادقة وتُطبَّق وقت التشغيل منذ مرحلة سابقة.n = 101‏/09‏/2026
يُنشَر إطار عمل وقت تشغيل التطبيق بجانب التطبيق حتى لا يحتاج التثبيت الأول إلى جولة إلى المتجر للحصول عليه.n = 101‏/09‏/2026
تطبيقا Windows والكونسول رأسان لحل واحد يتشاركان كل منطق العمل وواجهة المستخدم المشتركة، مُجمَّعة في كل رأس لا متفرعة.n = 101‏/09‏/2026
يمتنع سكربت التعبئة عن البناء كليًا عند وجود ملف إعدادات محلي غير متتبَّع، لأن ملف المشروع كان سينسخه إلى الحمولة.n = 101‏/09‏/2026
يمكن إعادة توليد التلقيم من بناء سابق دون إعادة التجميع، وهذا ما يجعل إعادة إصدار إصلاح استضافة أمرًا زهيد التكلفة.n = 101‏/09‏/2026
العنوان العام الذي ستُقدَّم منه المنتجات مضمَّن في التلقيم وقت البناء ويجب أن يطابق المكان الذي تصل إليه فعلًا.n = 101‏/09‏/2026
انخفض الإطلاق الدافئ حتى الصفحة الرئيسية من 11.6 ثانية إلى نحو 4.6 ثانية، ومن اختيار ملف شخصي إلى الوصول إلى الصفحة الرئيسية من نحو 2.4 إلى قرابة 1.2 ثانية.n = 131‏/08‏/2026
منتقي الملفات الشخصية لا يتخطى نفسه حتى عندما لم يُستخدَم سوى ملف شخصي واحد على الإطلاق، والاختصار الذي كان سيجعل بدء التشغيل أسرع رُفض رفضًا نهائيًا.n = 131‏/08‏/2026