Anwendung ohne bleibende Installation starten
Ab 3.3.0 kann der Starter eine Anwendung von einem USB-Stick oder einem anderen Wechseldatenträger ausführen, ohne dass sie auf dem PC installiert bleibt. Er richtet ein, was die Anwendung braucht, bleibt im Infobereich der Taskleiste, solange sie läuft, und entfernt das Eingerichtete wieder, wenn die Sitzung endet. Das eignet sich für eine Vorführung, die Werkzeuge eines Servicetechnikers oder einen PC, auf dem nichts installiert bleiben darf.
Voraussetzungen
- Eine Projektdatei im Format 2 und der Starter 3.3.0 oder neuer.
- Starter, Projektdatei und Auslieferungsordner liegen auf dem Stick,
sourcerelativ zum Starter (zum Beispiel"source": "Kasse"), damit der Stick unter jedem Laufwerksbuchstaben funktioniert. - Keine Administratorrechte: Eine Sitzung schreibt wie jeder Start nur in das Benutzerprofil und unter
HKEY_CURRENT_USER.
Sitzung einrichten
Ergänzen Sie in der Projektdatei den Abschnitt
session:"session": { "mode": "removable", "graceSeconds": 60, "countdownSeconds": 30, "remindMinutes": [5, 15, 60] }Mit
moderemovableist ein Start von einem Wechseldatenträger eine Sitzung; derselbe Projektstart von einer Festplatte oder einer Freigabe installiert dauerhaft. Mitalwaysist jeder Start eine Sitzung. Die übrigen Werte sind die Standardwerte; ihre Grenzen nennt die Referenz der Projektdatei.- Kopieren Sie Starter, Projektdatei und Auslieferungsordner auf den Stick.
- Starten Sie die Anwendung auf dem PC mit dem Starter auf dem Stick.
Ablauf einer Sitzung
| Zeitpunkt | Was der Starter tut |
|---|---|
| Start | Installiert, was die Anwendung zum Laufen braucht: ihre Dateien, die COM-Registrierung für den Benutzer und den vertrauenswürdigen Speicherort. Verknüpfungen, Dateitypen und einen Eintrag unter „Apps“ von Windows legt er nicht an. Er vermerkt die Sitzung in %LOCALAPPDATA%\WKL\Sessions\<product>.json. |
| Während die Anwendung läuft | Zeigt sein Symbol im Infobereich mit den Befehlen *Anwendung* öffnen, Beenden und aufräumen und Einstellungen. |
| Die Anwendung wird geschlossen | Ein Hinweis bietet Erneut öffnen und Aufräumen an und zählt graceSeconds herunter. Ohne Antwort räumt der Starter auf. |
| Der Stick wird entfernt | Ein Hinweis fragt, ob aufgeräumt werden soll (Aufräumen), ob gewartet werden soll (Warten) oder ob nach einer der Zeiten aus remindMinutes erneut erinnert werden soll (Erneut erinnern). Er zählt countdownSeconds herunter und räumt dann auf, als wäre Aufräumen gewählt worden. |
| Aufräumen | Entfernt, was die Sitzung installiert hat, wie /uninstall. Komponenten, die eine andere Anwendung des Benutzers noch verwendet, bleiben. Ist die Anwendung noch geöffnet, wartet das Aufräumen, bis sie geschlossen wird; der Starter schließt sie nie selbst. Danach beendet sich der Starter. |
Der Hinweis erscheint unten rechts auf dem Bildschirm, ohne den Tastaturfokus zu übernehmen: Wer gerade in der Anwendung tippt, kann ihn nicht versehentlich beantworten. Das Schließen des Hinweises ist keine Antwort: Der Countdown läuft weiter, und ein Klick auf das Symbol zeigt den Hinweis wieder. Nach Warten fragt der Starter erst wieder, wenn der Stick zurück ist oder die Anwendung geschlossen wird.
Erwartetes Ergebnis
Nach der Sitzung zeigt /list nichts mehr vom Produkt, und unter HKEY_CURRENT_USER steht kein Eintrag mehr davon. Von
%LOCALAPPDATA%\WKL\<product> bleibt nur der Protokollordner Logs mit den Zeilen der Sitzung.
Hinweise
- Vorher installiert: Ein Produkt, das ein normaler Start schon vor der Sitzung auf dem PC installiert hatte, bleibt installiert; die Sitzung entfernt es nicht.
- Unterbrochene Sitzung: Fährt Windows während einer Sitzung herunter oder endet der Starter, räumt der nächste Start eines beliebigen Starters des Benutzers die Sitzung zuerst auf. Hält die Anwendung ihre Dateien in diesem Moment noch geöffnet, wartet das Aufräumen auf den nächsten Start.
- Zweiter Start: Wird dieselbe Anwendung während einer Sitzung erneut gestartet, öffnet sie sich innerhalb der Sitzung; nichts wird ein zweites Mal installiert.
- Externe Festplatte: Windows meldet eine externe USB-Festplatte als festes Laufwerk. Für eine Auslieferung darauf setzen Sie
modeaufalways; ihr Entfernen wird dann nicht überwacht, und die Sitzung endet, wenn die Anwendung geschlossen wird. - Starter ohne Stick: Wird der Starter von einem Wechseldatenträger oder einer Freigabe gestartet, lädt Windows ihn vollständig in den Arbeitsspeicher; er läuft also weiter, nachdem der Stick entfernt wurde.
beforeUninstall: Die Programme des Projekts mitwhenbeforeUninstalllaufen am Ende einer Sitzung nicht; die Projektdatei ist mit dem Stick womöglich nicht mehr da.