Farbschema: Dunkel
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Bootstrapper » Navodila » Zagon aplikacije brez trajne namestitve

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, source pa 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

  1. V projektno datoteko dodajte razdelek session:

    "session": { "mode": "removable", "graceSeconds": 60, "countdownSeconds": 30, "remindMinutes": [5, 15, 60] }

    Z vrednostjo removable za mode je zagon z izmenljivega pogona seja, zagon istega projekta s trdega diska ali omrežne mape pa aplikacijo namesti trajno. Z vrednostjo always je seja vsak zagon. Druge vrednosti so privzete; njihove meje navaja referenčni priročnik projektne datoteke.

  2. Zaganjalnik, projektno datoteko in mapo z izdajo kopirajte na ključek.
  3. V računalniku zaženite aplikacijo z zaganjalnikom na ključku.

Potek seje

TrenutekKaj naredi zaganjalnik
ZagonNamesti, 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 aplikacijeV območju za obvestila prikazuje svojo ikono z ukazi Odpri aplikacijo, Končaj in počisti ter Nastavitve.
Aplikacija se zapreObvestilo ponudi Znova odpri in Počisti ter odšteva graceSeconds. Če odgovora ni, zaganjalnik počisti.
Ključek izvlečeteObvestilo 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ščenjeOdstrani, 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 mode na always; 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 z when beforeUninstall se ob koncu seje ne zaženejo, ker projektne datoteke s ključkom morda ni več.

Sorodne teme

sl/wiki/msaccess/bootstrapper/how-to/start-an-application-without-installation.txt · Zuletzt geändert: von Wolfgang van der Stille