Beta Versionen

Übersicht

Apple und Google haben es vorgemacht und schließlich hat es Microsoft es nachgemacht und den Windows-Store entwickelt. Diese Möglichkeit Software anzubieten und zu beziehen, wurde mit Windows 8 eingeführt. Seitdem hat sich der Windows-Store sehr verändert und man findet dort inzwischen allerlei Spiele und vielerlei nützliche Apps für das Windows Betriebssystem.

Während Apple und Google fleißig an Ihren Betriebssystemen gearbeitet haben, war man auch bei Microsoft nicht tatenlos. Nach Windows 8.1 und mehreren Versionen von Windows 10, ist seit Ende 2021 Windows 11 in vielen verschiedenen Sprachen verfügbar.

Soweit so gut. Ein wesentliches Merkmal aller App-Stores von Apple, Google und Microsoft ist, dass man nur jeweils die aktuelle Version einer App beziehen kann. Ist eine App im Store aktualisiert, gibt es für die Anwender kein Zurück, was manchmal schwierig ist. Wer als Hersteller einer App eine neue Version veröffentlicht läuft immer Gefahr, dass ein kleiner mieser Fehler, den niemand während vieler umfangreicher Tests bemerkt hat, erst in Erscheinung tritt, wenn das aktuelle Release veröffentlicht ist und viele tausend Nutzer gleichzeitig die neueste Version installieren.

So kommt es immer wieder vor, dass nach dem Update einer App bei einzelnen Nutzern erst einmal gar nichts mehr geht. Das führt immer zu großem Frust und ist höchst ärgerlich. Ist ein aktuelles Release fehlerhaft, gibt es wegen des Aufbaus der App-Stores leider keine Möglichkeit die letzte, gut funktionierende Version, zu installieren.

Warum Beta Versionen

Track of the day wurde ohne fremde Unterstützung und ohne jegliche Fremdfinanzierung entwickelt. Seit der ersten Veröffentlichung im Dezember 2020 hat sich der Funktionsumfang vervielfacht. Mit Version 4.1 wurde intensiv auf die Wünsche der Nutzer eingegangen und es gibt es kaum noch etwas, das inzwischen nicht möglich wäre.

Wegen der Vielfalt der neuen Funktionen, ist ein vollständiger Test inzwischen sehr aufwändig. Inzwischen werden viele verschieden Sprachen und unterschiedlichste Endgeräte unterstützt. Es wurden spezielle Erweiterungen für das GPX-Format entwickelt und vieles mehr. Mit den Beta-Versionen haben engagierte Nutzer die Möglichkeit, sich selbst aktiv in die Entwicklung und den Roll-Out einzubringen. Je besser eine Software vor der finalen Veröffentlichung im Windows-Store getestet wird, umso geringer ist die Gefahr, dass es mit einer neuen Version zu einem flächendeckenden Crash kommt, der im Zweifel viele tausend Nutzer betrifft.

Vorbereitung

Ist bereits eine ältere Version von Track of the day installiert, muss diese deinstalliert werden. Damit keine Daten verloren gehen, sollte man die Funktion Alles exportieren verwenden. Diese muss ggf. in den Anwendungseinstellen aktiviert werden.

Nach der Installation einer neuen Version kann man alle Einstellungen über Externe Daten importieren wiederherstellen.

Nach dem Aufruf von Externe Daten importieren öffnet sich ein Dialog in dem man angeben kann, was man wieder herstellen möchte.

Installation ohne App-Store

Apps die für die Veröffentlichung im Microsoft Windows-Store konzipiert sind, können nur mit dem Windows-Store installiert werden. Ein eigenes Installationsprogramm gibt es nicht mehr, denn das erledigt nach der Veröffentlichung alles die Windows-Store App von Windows 10 bzw. Windows 11.

Damit man eine Store-App vor der Veröffentlichung im Store testen kann, wird von Microsoft Visual Studio eine Testversion generiert. Diese Version installiert man mit einem PowerShell Script, das auch von Visual Studio generiert wird: install.ps1

Um Store-Apps ohne den Store installieren zu können, muss auf dem jeweiligen Testrechner der Entwicklermodus aktiviert werden. Das ist nichts wovor man sich fürchten müsste, viele Millionen Entwickler rund um den Globus nutzen diesen Modus. Der Entwicklermodus kann jederzeit wieder deaktiviert werden. Man findet ihn über die Systemsteuerung bei den Windows-Updates.

Hier kann man nachlesen was genau zu tun ist: Aktivieren Ihres Geräts für die Entwicklung – Windows apps | Microsoft Docs

Mit Windows 8 wurden auch Signaturen für Windows-Anwendungen eingeführt. So kann sichergestellt werden, dass eine Anwendung von einem durch Microsoft zertifizierten Partner stammt. Ohne ein entsprechendes Zertifikat werden auf Windows-Computern entsprechende Warnhinweise erzeugt. Je nach Einstellung der Sicherheitsstufe, kann es so weit gehen, dass die Installation komplett verweigert wird.

Warum ist nicht jede Software digital signiert? Um seine Software signieren zu können, muss man Microsoft Partner werden und den Zugang zum Windows Store jährlich bezahlen. Im Gegenzug wird jede Windows App im Rahmen der Veröffentlichung im Windows-Store von Microsoft digital signiert.

Installiert man eine Software ohne den Windows-Store, muss man ein entsprechendes Test-Zertifikat zusammen mit der Testversion ausliefern. Dieses Zertifikat muss auf dem jeweiligen Test-Rechner installiert werden.

All diese Schritte werden automatisch bei der Ausführung des Installationsscriptes install.ps1 mit der PowerShell durchgeführt.

Um das Installations-Script zu starten, klickt man die Datei mit der rechten Maustaste an und wählt: Mit Powershell ausführen

Es öffnet sich ein blaues Konsolenfenster. Keine Angst, das ist die PowerShell, das sieht immer so aus 🙂

Innerhalb dieser Konsole wird man gefragt, ob man das mitgelieferte Testzertifikat installieren möchte usw. Alle Fragen beantwortet man mit J und bestätigt die Antwort mit der Enter-Taste.

Sobald die Installation startet, wird eine Fortschrittsanzeige erzeugt, die etwas so aussieht: [oooooooo………………………..]

Ist die Installation erfolgt, wird man zum Schließen der PowerShell aufgefordert.

Der erste Start

Leider ist diese Installation nur die halbe Miete. Bevor eine neue Version installiert wird, muss unbedingt eine bestehende Version deinstalliert werden. Alles andere führt zu großem Chaos in der GPX-Datenbank.

Beim ersten Start der Anwendung wird es dann richtig spannend. Track of the day prüft ob der Computer alle Voraussetzungen für die Nutzung erfüllt. Dazu zählen:

  • Microsoft Visual C++ Redistributables 2019 (Laufzeitumgebung für den eingebetteten Chromium basierten Web-Browser)
  • Microsoft SQL-Server LocalDB 2019 (SQL-Datenserver für das Hosting der GPX-Datenbank)
  • GPX-Datenbank für Track of the day

Falls eine Komponente fehlt, wird man zur Installation aufgefordert. Im Installationsumfang von Track of the day sind sowohl die Visual C++ Redistributables als auch der Microsoft SQL-Server LocalDB 2019 enthalten. Diese sind maßgeblich für die größe der Installationsdatei verantwortlich. Wird man zur Installation einer dieser Komponenten aufgefordert, muss man die jeweilige Frage mit JA beantworten und ggfs. den Anweisungen der Installationsprogramme folgen.

Konnte alles korrekt installiert und eingerichtet werden, öffnet sich Track of the day das erste Mal. Neu in Version 4.1 sind die Startpage und die Jump-Start Tutorials.

Die Installationsmedien

Die aktuelle BETA-Testversion wird über eine Freigabe in Microsoft Azure bereit gestellt. Links zur jeweils aktuellen BETA-Version werden regelmäßig in der Track of the day – Commity bei Facebook gepostet.

Alle BETA-Versionen sind al ZIP-Archiv verfügbar und müssen nach dem Download entpackt werden. Danach öffnet man den Ordner TrackOfTheDaySetup_6.0.0_Test und startet die Installation indem man die Datei install.ps1 mit der rechten Maustaste anklickt und Ausführen mit Powershell wählt. Der Rest ist weitgehend selbsterklärend.

ExecutionPolicy der Powershell

Es kann vorkommen, dass die Ausführung von Powershell-Scripten von Windows blockiert wird und freigeschaltet werden muss. Dieser Artikel erklärt Details und Hintergründe. Um die Ausführung des Installationsscripts zu erlauben, öffnet man die Windows PowerShell und führt diesen Befehl aus: Set-ExecutionPolicy -ExecutionPolicy AllSigned -Scope CurrentUser

Um die aktuellen Einstellungen anzuschauen, gibt man diesen Befehl ein: Get-ExecutionPolicy -List

Das Ergebnis sollte so aussehen:

Fehlerbehebung

Viele Tipps & Tricks um Fehler zu beheben sind hier beschrieben: FAQ

Fehler melden

Wird ein Fehler oder eine Unschönheit gefunden, kann man sie hier melden: Bug-Tracker

Bei Fragen helfe ich jederzeit gern. Hierzu kann jederzeit das Kontaktformular verwendet werden.

Fehler diskutieren

Damit alle BETA-Tester untereinander ungestört diskutieren können, gibt es den BETA-Chat bei Facebook.