My TV Player unter Windows 11 installieren
Es gibt zwei Installationskanäle, und sie bestehen aus verschiedenen Gründen. Einer davon funktioniert weiter, wenn der andere verschwindet.
Es gibt 2 Wege, die Windows-App zu installieren, und der zweite ist kein Notbehelf für Leute, die den ersten nicht nutzen können. Sie dienen verschiedenen Zwecken.
Aus dem Microsoft Store
Der normale Weg. Nach My TV Player suchen, installieren, fertig. Aktualisierungen kommen so, wie die Aktualisierungen jeder anderen Store-App kommen, und Sie denken nie wieder daran.
Für die meisten Leute ist das die Antwort, und der Rest dieses Artikels ist Hintergrund.
Von unserer eigenen Domain
Den zweiten Kanal gibt es aus einem Grund, der in unseren eigenen Verteilungsnotizen klar benannt ist: der Store kann eine App auslisten, und das darf weder neue Installationen noch Aktualisierungen stoppen.
Derselbe Desktop-Build wird deshalb auch als MSIX-Paket veröffentlicht, angekündigt über ein App-Installer-Dokument, das von unserer Domain und ihren Spiegeln ausgeliefert wird. Der Windows App Installer fragt dieses Dokument ab und versorgt die App ganz ohne Beteiligung des Stores.
Eine Veröffentlichung bringt 4 Artefakte plus eine Prüfsummenliste:
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
Zwei Dinge an dieser Liste sind wichtig.
Das App-Paket ist .NET-eigenständig, es gibt also keinen Schritt 0, in dem Sie zuerst eine .NET-Laufzeitumgebung installieren. Das Windows App SDK bleibt frameworkabhängig, weil es ein gemeinsam genutztes, wartbares Framework ist, und deshalb steht sein Paket daneben, statt eingefaltet zu werden. Eine Erstinstallation braucht keinen Umweg über den Store, um es zu holen.
Und die Version im Dateinamen ist Absicht und keine Ordnungsliebe. Die Adressen sind unveränderlich und daher zwischenspeicherbar, und genau das macht einen Spiegel nützlich. Die eine Datei, die nie zwischengespeichert werden darf, ist das Verteilungsdokument selbst, und sein eigenes Versionsattribut muss bei jeder Veröffentlichung steigen, sonst gilt das Dokument als unverändert.
Womit ich nicht als Hosting-Problem gerechnet hätte, bis unsere eigenen Notizen es als das klassische benannten: liefern Sie das Verteilungsdokument mit dem falschen Inhaltstyp aus, und Windows lädt es entweder als Text herunter oder lehnt es ohne brauchbare Fehlermeldung ab. 5 Dateiendungen brauchen ausdrückliche Typen, und die Korrektur gehört an den Ursprung und nicht an einen Rand, der HTML umschreibt.
Was nicht im Paket ist
Keine Zugangsdaten. Der Build weigert sich überhaupt zu laufen, wenn eine nicht versionierte lokale Einstellungsübersteuerung vorhanden ist, und prüft nach dem Packen, dass die ausgelieferte Einstellungsdatei weiterhin leere Schlüsselfelder hat.
Die Schlüssel für Metadatendienste werden nach Ihrer Anmeldung ausgeliefert und zur Laufzeit angewendet, in einem Artefakt, das jeder herunterladen kann, sitzt also nichts Empfindliches. Die Prüfung hält das so. Sie besteht nicht, weil es ein bekanntes Problem gäbe.
Falls Sie ein heruntergeladenes Paket selbst prüfen: Windows installiert überhaupt kein unsigniertes MSIX, und der im Paket angegebene Herausgeber muss exakt mit dem Antragsteller des Signaturzertifikats übereinstimmen. Eine Abweichung erzeugt eine undurchsichtige Meldung des Signierwerkzeugs statt einer hilfreichen, und das zählt, falls Sie je für eine Organisation neu paketieren.
Der erste Start
Der Start hat viel Aufmerksamkeit bekommen und die Zahlen haben sich bewegt: der warme Start bis zum Startbild kam von 11.6 Sekunden auf etwa 4.6 herunter, und die Zeit von der Profilwahl bis zum Startbild hat sich ungefähr halbiert, auf etwa 1.2 Sekunden.
Eines wurde bewusst nicht schneller. Die Profilauswahl überspringt sich nie selbst, auch nicht in einem Haushalt mit einem Profil, und auch nicht, obwohl das automatische Weiterspringen als Weg zu einem Ziel von unter 3 Sekunden zur Debatte stand. Es wurde dauerhaft verworfen. Ein Profil zu wählen ist eine Sicherheitsgrenze, und eine Grenze, die man automatisch überschreitet, hat aufgehört, eine zu sein. Wenn Ihr Haushalt die Kindersicherung nutzt, ist diese Auswahl das, was sie durchsetzt.
Der erste Start nach dem Hinzufügen einer großen Quelle ist eine andere Sache, und er ist langsamer als jeder Start danach, weil die Playlist lokal ausgewertet und indiziert wird und nicht auf einem Server. Auf einer Konsole wurde der kalte Fall mit 39.5 Sekunden und 1.4 GB gemessen; ein Desktop ist schneller, aber die Form ist dieselbe.
Weiter
Importieren Sie eine Playlist in der Webkonsole oder direkt in der Windows-App, und die App hat etwas zu zeigen. Wenn Sie auch eine Xbox haben, koppeln Sie sie jetzt, und sie erbt alles: Installation auf der Xbox.
Zwei Dinge lohnen sich auf einem Desktop am Tag 1 einzurichten: die Tastenkürzel, also die üblichen Medienplayer-Tasten mit einer Regel zum Live-TV, über die die Leute stolpern, und das Zusehen auf einem zweiten Monitor, wenn der Rechner ein Arbeitsrechner ist.
Was dieser Artikel gemessen hat22 Behauptungen, jeweils mit den Beweisen dahinter
| Anspruch | Beweise | Gezählt |
|---|---|---|
| Einen zweiten Installationskanal gibt es ausdrücklich dafür, dass eine Auslistung aus dem Store weder neue Installationen noch Aktualisierungen stoppen kann. Er liefert denselben Desktop-Build als MSIX, angekündigt über ein App-Installer-Dokument auf unserer eigenen Domain. | n = 1 | 31.08.2026 |
| Das Paket ist standardmäßig .NET-eigenständig, es muss also keine .NET-Laufzeitumgebung vorher installiert werden. Das Windows App SDK bleibt frameworkabhängig, und sein Paket wird daneben veröffentlicht. | n = 1 | 31.08.2026 |
| Es sind keine Zugangsdaten in den Installer eingebacken. Der Build weigert sich, eine lokale Einstellungsübersteuerung mitzupacken, und prüft nach dem Packen, dass die ausgelieferte Einstellungsdatei weiterhin leere Schlüsselfelder hat. | n = 1 | 31.08.2026 |
| Windows installiert kein unsigniertes MSIX, und der im Paket angegebene Herausgeber muss exakt mit dem Antragsteller des Signaturzertifikats übereinstimmen. | n = 1 | 31.08.2026 |
| Das Paketformat behält ein viertes Versionsfeld vor, eine Veröffentlichung mit der Nummer 1.4.2 wird also als 1.4.2.0 paketiert, und das Versionsattribut des Verteilungsdokuments muss bei jeder Veröffentlichung steigen, sonst gilt das Dokument als unverändert. | n = 1 | 01.09.2026 |
| Die Signatur muss einen Zeitstempel tragen, sonst hören installierte Pakete an dem Tag auf zu validieren, an dem das Signaturzertifikat abläuft, statt weiterzufunktionieren. | n = 1 | 01.09.2026 |
| Ein öffentlich vertrauenswürdiges Zertifikat macht die Installation gewöhnlich; ein selbstsigniertes oder von einer privaten Stelle ausgestelltes verlangt von jedem Benutzer, ein Zertifikat mit Administratorrechten in einen maschinenweiten Vertrauensspeicher zu importieren, und das ist ausdrücklich kein Ablauf für Endkunden. | n = 1 | 01.09.2026 |
| Das Verteilungsdokument mit dem falschen Inhaltstyp auszuliefern ist als der klassische Hosting-Fehler benannt und führt entweder zu einem Textdownload oder zu einer Ablehnung ohne brauchbare Fehlermeldung. Fünf Dateiendungen brauchen ausdrückliche Typen. | n = 5 | 01.09.2026 |
| Das Verteilungsdokument ist das eine Artefakt, das nicht zwischengespeichert werden darf, während die versionsgestempelten Pakete daneben unveränderlich und daher unbegrenzt zwischenspeicherbar sind. | n = 1 | 01.09.2026 |
| Die Hosting-Hinweise warnen, dass auf HTML ausgerichtete Umformungen am Rand des Netzes nicht auf diese Dateien angewendet werden dürfen und dass die Korrektur des Inhaltstyps an den Ursprung gehört und nicht an den Rand. | n = 1 | 01.09.2026 |
| Wie oft die installierte App das Verteilungsdokument prüft, wird beim Bauen in das Paket eingebacken und ist keine Benutzereinstellung. | n = 1 | 01.09.2026 |
| Der Rückfall auf eine frühere Version ist möglich, hängt aber hinter einem ausdrücklichen Build-Schalter, denn normalerweise wird eine niedrigere Version im Verteilungsdokument abgelehnt. | n = 1 | 01.09.2026 |
| Ein kleineres Paket, das auf eine installierte Laufzeitumgebung angewiesen ist, lässt sich bauen und ist ausdrücklich als nicht für öffentliche Veröffentlichungen gekennzeichnet. | n = 1 | 01.09.2026 |
| Ein ARM64-Paket wird von demselben Skript über einen Plattformschalter erzeugt und nicht von einer eigenen Kette. | n = 1 | 01.09.2026 |
| Der anderswo verwendete Schritt zum Einspielen von Geheimnissen ist bewusst nicht Teil dieser Kette, weil diese Zugangsdaten seit einer früheren Phase nach der Anmeldung ausgeliefert und zur Laufzeit angewendet werden. | n = 1 | 01.09.2026 |
| Das Anwendungs-Framework wird neben der App veröffentlicht, sodass eine Erstinstallation keinen Umweg über den Store braucht, um es zu bekommen. | n = 1 | 01.09.2026 |
| Die Windows- und die Konsolenanwendung sind zwei Köpfe einer Projektmappe, die sich die gesamte Geschäftslogik und die gemeinsame Oberfläche teilen, in jeden Kopf hineinübersetzt statt abgespalten. | n = 1 | 01.09.2026 |
| Das Paketskript weigert sich überhaupt zu bauen, wenn eine nicht versionierte lokale Einstellungsdatei vorhanden ist, denn die Projektdatei würde sie in die Nutzlast kopieren. | n = 1 | 01.09.2026 |
| Das Verteilungsdokument lässt sich aus einem früheren Build neu erzeugen, ohne neu zu übersetzen, und genau das macht eine Hosting-Korrektur billig nachzureichen. | n = 1 | 01.09.2026 |
| Die öffentliche Adresse, von der die Artefakte ausgeliefert werden, wird beim Bauen in das Verteilungsdokument eingebacken und muss dem entsprechen, wo sie tatsächlich landen. | n = 1 | 01.09.2026 |
| Der warme Start bis zum Startbild wurde von 11.6 Sekunden auf etwa 4.6 Sekunden gebracht, und die Zeit von der Profilwahl bis zum Startbild von etwa 2.4 auf ungefähr 1.2 Sekunden. | n = 1 | 31.08.2026 |
| Die Profilauswahl überspringt sich selbst auch dann nicht, wenn je nur ein Profil genutzt wurde, und die Abkürzung, die den Start schneller gemacht hätte, wurde dauerhaft verworfen. | n = 1 | 31.08.2026 |