Zagon aplikacije brez trajne namestitve
Od različice 3.3.0 lahko zaganjalnik aplikacijo zažene s ključka USB ali drugega izmenljivega pogona, ne da bi ostala nameščena v računalniku. Pripravi vse, kar aplikacija potrebuje, med njenim delovanjem ostane v območju za obvestila in ob koncu seje odstrani vse, kar je pripravil. To je primerno za predstavitev, orodja serviserja ali računalnik, na katerem ne sme ostati nič nameščenega.
Predpogoji
- Projektna datoteka v obliki 2 in zaganjalnik 3.3.0 ali novejši.
- Zaganjalnik, projektna datoteka in mapa z izdajo so na ključku,
sourcepa je naveden relativno glede na zaganjalnik (na primer"source": "Kasse"), da ključek deluje pod katero koli črko pogona. - Skrbniške pravice niso potrebne: seja kot vsak zagon piše samo v uporabniški profil in pod
HKEY_CURRENT_USER.
Nastavitev seje
V projektno datoteko dodajte razdelek
session:"session": { "mode": "removable", "graceSeconds": 60, "countdownSeconds": 30, "remindMinutes": [5, 15, 60] }Z vrednostjo
removablezamodeje zagon z izmenljivega pogona seja, zagon istega projekta s trdega diska ali omrežne mape pa aplikacijo namesti trajno. Z vrednostjoalwaysje seja vsak zagon. Druge vrednosti so privzete; njihove meje navaja referenčni priročnik projektne datoteke.- Zaganjalnik, projektno datoteko in mapo z izdajo kopirajte na ključek.
- V računalniku zaženite aplikacijo z zaganjalnikom na ključku.
Potek seje
| Trenutek | Kaj naredi zaganjalnik |
|---|---|
| Zagon | Namesti, kar aplikacija potrebuje za delovanje: njene datoteke, registracijo COM za uporabnika in zaupanja vredno mesto. Bližnjic, vrst datotek in vnosa pod »Aplikacije« v sistemu Windows ne ustvari. Sejo zabeleži v %LOCALAPPDATA%\WKL\Sessions\<product>.json. |
| Med delovanjem aplikacije | V območju za obvestila prikazuje svojo ikono z ukazi Odpri aplikacijo, Končaj in počisti ter Nastavitve. |
| Aplikacija se zapre | Obvestilo ponudi Znova odpri in Počisti ter odšteva graceSeconds. Če odgovora ni, zaganjalnik počisti. |
| Ključek izvlečete | Obvestilo vpraša, ali naj počisti (Počisti), ali naj počaka (Počakaj) ali naj znova opomni čez enega od časov iz remindMinutes (Opomni znova). Odšteva countdownSeconds, nato pa počisti, kot da bi bila izbrana možnost Počisti. |
| Čiščenje | Odstrani, kar je namestila seja, tako kot /uninstall. Komponente, ki jih še uporablja druga aplikacija istega uporabnika, ostanejo. Če je aplikacija še odprta, čiščenje počaka, da jo zaprete; zaganjalnik je nikoli ne zapre sam. Nato se zaganjalnik konča. |
Obvestilo se prikaže spodaj desno na zaslonu in ne prevzame fokusa tipkovnice, zato ga med tipkanjem v aplikaciji ni mogoče pomotoma potrditi. Zaprtje obvestila ni odgovor: odštevanje teče naprej, klik na ikono pa obvestilo znova prikaže. Po izbiri Počakaj zaganjalnik ne sprašuje več, dokler ključka ne vstavite znova ali dokler aplikacije ne zaprete.
Pričakovani rezultat
Po koncu seje /list za izdelek ne prikaže ničesar več, pod HKEY_CURRENT_USER pa ni več nobenega njegovega vnosa. Od
mape %LOCALAPPDATA%\WKL\<product> ostane samo mapa dnevnika Logs z vrsticami seje.
Opombe
- Že nameščen izdelek: izdelek, ki ga je navaden zagon v računalnik namestil že pred sejo, ostane nameščen; seja ga ne odstrani.
- Prekinjena seja: če se Windows med sejo zaustavi ali se zaganjalnik konča, naslednji zagon katerega koli zaganjalnika istega uporabnika najprej počisti sejo. Če aplikacija takrat še drži svoje datoteke odprte, čiščenje počaka na naslednji zagon.
- Drugi zagon: če med sejo znova zaženete isto aplikacijo, se odpre znotraj seje; nič se ne namesti drugič.
- Zunanji trdi disk: Windows zunanji trdi disk USB prikaže kot fiksni pogon. Za izdajo na njem nastavite
modenaalways; njegove odstranitve zaganjalnik potem ne spremlja, seja pa se konča, ko zaprete aplikacijo. - Zaganjalnik brez ključka: kadar se zaganjalnik zažene z izmenljivega pogona ali omrežne mape, ga Windows v celoti naloži v pomnilnik, zato deluje naprej tudi po odstranitvi ključka.
beforeUninstall: programi projekta zwhenbeforeUninstallse ob koncu seje ne zaženejo, ker projektne datoteke s ključkom morda ni več.