Razdeljevanje aplikacije uporabnikom z zaganjalnikom
Aplikacijo Access, zgrajeno s komponentami knjižnice WKL Forms Object Library, razdelite uporabnikom tako, da jo zaženejo z enim klikom, vedno v trenutni različici, brez namestitvenega programa in brez skrbniških pravic. Izdajo zgradi orodje za gradnjo, zaganjalnik pa jo iz skupne rabe prenese k vsakemu uporabniku in jo zažene.
Zahteve: WKL Forms Object Library 1.51 ali novejša (deploy orodja za gradnjo), WKL Bootstrapper 1.0 ali novejši.
Na tej strani je projektna datoteka v formatu 1, ki ga zaganjalnik še vedno bere. Nov projekt začnite v formatu 2, najlažje iz predlog.
Pregled rešitve
- Orodje za gradnjo WKL Forms Object Library zapiše izdajo: podatkovno zbirko in njen
app-manifest.json. - Izdajo shranite v skupno rabo, poleg nje pa komponente WKL ustrezne različice.
- Zaganjalnik (
Wkl.Bootstrapper.exeinbootstrapper.json) kaže na skupno rabo; uporabniki zaženejo datoteko EXE.
Izvedba
Zgradite izdajo. V projektni datoteki orodja za gradnjo navedite model aplikacije in izdajo:
{ "name": "Stranke", "appModel": "src/app/app-model.json", "deploy": { "version": "1.4.0", "targets": [ "Production" ] } }Build-AccessApp.ps1zapišedeploy\productionz datotekamaStranke.accdeinapp-manifest.json(izdelek, različica, datoteka, velikost, SHA-256, 32- ali 64-bitna izvedba, izvajalno okolje, zahtevana različica WKL).- Izdajo shranite v skupno rabo, na primer v
\\server\apps\Stranke\production. Najprej kopirajte podatkovno zbirko,app-manifest.jsonpa na koncu. Uporabniki potrebujejo samo pravico branja. - Dodajte komponente WKL, če na računalnikih uporabnikov niso registrirane: mapi
x86inx64iz paketa različice WKL kopirajte v\\server\apps\Stranke\production\components\x86in...\x64. Pripravite zaganjalnik: mapo z datotekama
Wkl.Bootstrapper.exeinbootstrapper.json, ki je v skupni rabi ali kopirana v vsak računalnik:{ "format": 1, "product": "Stranke", "displayName": "Upravljanje strank", "source": "\\\\server\\apps\\Stranke\\production", "components": "components", "odbcDrivers": [ "ODBC Driver 18 for SQL Server" ], "keepVersions": 2 }Vsak vnos je opisan v referenčnem priročniku projektne datoteke. Lasten logotip shranite poleg datoteke EXE in ga navedite v
branding.logo; brez njega okna prikazujejo logotip znamke The White Knight Labs.- Uporabnikom dajte bližnjico do
Wkl.Bootstrapper.exe. Nastavitev enkrat preverite z ukazomWkl.Bootstrapper.exe /diagnosev uporabnikovem računalniku: prva vrstica0 Okpomeni, da bo zagon uspel. - Posodobitev izdate tako, da zgradite novo različico in jo kopirate v isto mapo (najprej podatkovno zbirko,
app-manifest.jsonna koncu). Ob naslednjem zagonu uporabniki dobijo novo različico v njeni lastni mapi; kopija, ki je še odprta v programu Access, ostane nespremenjena.
Pričakovani rezultat
Ob prvem zagonu zaganjalnik različico kopira v %LOCALAPPDATA%\WKL\Stranke\Frontends\1.4.0, po potrebi za uporabnika
registrira komponente WKL (začetno okno je kot pozdravno okno prikazano vsaj splash.duration, privzeto 3 sekunde, in
se zapre, ko je Access viden), mapo nastavi kot zaupanja vredno mesto in aplikacijo odpre v programu Access – brez
varnostnega opozorila. Ob poznejših zagonih se kopija odpre takoj. Če kaj manjka, okno z napako to navede s kodo (glejte
Kode napak zaganjalnika).
Opombe
- Vrnitev na prejšnjo različico. Dokler nova različica ne deluje, uporabnik (ali podpora) zažene
Wkl.Bootstrapper.exe /settings, na strani Aplikacija izbere različico z oznako „nazadnje zagnana“ in klikne Zaženi to različico. - Kopija pripada uporabniku. Access piše v podatkovno zbirko, ki jo odpre, zato zaganjalnik kopijo primerja z izdajo samo takrat, ko jo ustvari. Ukaz Znova kopiraj v nastavitvah jo znova ustvari iz izdaje.
- Gesla ne sodijo v zaganjalnik. Vrednosti INI, ki so videti kot gesla ali ključi, zaganjalnik zavrne; za povezave poskrbi aplikacija sama (Linked Tables Manager, model aplikacije).
- Gonilniki ODBC samo za uporabnika. Gonilnik, nameščen samo za uporabnika (knjižnica DLL v profilu, uporabniški DSN, ki ga navaja s potjo, brez vnosa pod
ODBCINST.INI), zaganjalnik preveri prek njegovega vira podatkov:"odbcDataSources": [ "MyDsn" ]namestoodbcDrivers(od 1.0.1). - 32- in 64-bitni Office. Izdaja v obliki ACCDE deluje samo v eni od obeh različic programa Access; glejte Razdeljevanje aplikacije Access uporabnikom z 32- in 64-bitnim Officeom.
- Podprto: 32- in 64-bitni Office. Pri počasni povezavi prvo kopiranje traja ustrezno dlje, medtem pa je prikazano okno napredka.
Izdaja tudi skrbniške različice
Če ima model aplikacije oba načina, orodje za gradnjo poleg deploy\production zapiše še deploy\administration.
Zaganjalnik uporablja mapo, ki jo navaja njegov source, zato skrbniška različica dobi svoj zaganjalnik:
deploy\administrationkopirajte v lastno mapo v skupni rabi, na primer\\server\apps\Stranke\administration, s komponentami v podmapi, tako kot pri produkcijski različici.Pripravite drugo mapo zaganjalnika z datoteko
Wkl.Bootstrapper.exein datotekobootstrapper.json, kateresourcenavaja to mapo in katereproductje drugačen, na primerStrankeAdmin:{ "format": 1, "product": "StrankeAdmin", "displayName": "Upravljanje strank (skrbništvo)", "source": "\\\\server\\apps\\Stranke\\administration", "components": "components" }- Bližnjico dajte samo skrbnikom.
Kopije so shranjene po vrednosti product v %LOCALAPPDATA%\WKL\<product>\Frontends\<version>. Z istim product in
isto različico bi si izdaji ob vsakem zagonu druga drugi zamenjali kopijo. Skrbniška različica v svojem
app-manifest.json zahteva polno različico programa Access (runtime: false): zaganjalnik jo odpre brez /runtime, v
računalniku, kjer je nameščen samo Access Runtime, pa se ustavi s kodo 22 (glejte Aplikacija potrebuje polni Microsoft Access).
Sorodne teme
app-manifest.jsonin orodje za gradnjo: dokumentacija izdelka WKL Forms Object Library (app-manifest.json, Gradnja aplikacije Access iz besedilnih izvornih datotek)