Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Bootstrapper » Referenca » Projektna datoteka (format 2)

Projektna datoteka (format 2)

Sintaksa

Projektna datoteka je objekt JSON z "format": 2 v kodiranju UTF-8, v katerem so dovoljeni komentarji in vejice na koncu, in leži v mapi zaganjalnika. Zaganjalnik izbere datoteko v tem vrstnem redu:

  1. datoteko .json, ki jo navaja /RUNCFG <file> (samo ime datoteke v mapi zaganjalnika);
  2. (od različice 2.3.0) <name>.bootstrapper.json, poimenovano po datoteki EXE zaganjalnika, če obstaja – demo.bootstrapper.json za demo.exe, tako kot v .NET datoteka demo.exe.config pripada datoteki demo.exe;
  3. bootstrapper.json.

Zaganjalnik lahko preimenujete (demo.exe): ne glede na ime bere svojo mapo, bližnjice ([Starter]) in vnos v Aplikacijah pa navajajo preimenovano datoteko. Namestitev, posodobitev, zagon brez vira, /list in /uninstall delujejo enako. Od različice 2.3.0 si lahko več preimenovanih zaganjalnikov deli eno mapo, po en zaganjalnik za vsak profil, vsak s svojo projektno datoteko in brez /RUNCFG v bližnjici:

ZaganjalnikProjektna datotekaProfil
demo.exedemo.bootstrapper.jsonaplikacija za uporabnike (produkcijska)
demo-admin.exedemo-admin.bootstrapper.jsonskrbniška različica
demo-dev.exedemo-dev.bootstrapper.jsonrazvijalska različica

Vsak profil potrebuje svoj product; projektni datoteki z istim ključem izdelka bi druga drugi zamenjevali namestitev v uporabnikovem računalniku. Vnos v Aplikacijah izdelek odstrani prek zaganjalnika na poti, s katere je bil zagnan. Zaganjalnik v skupni rabi, ki ni več dosegljiva, izdelka od tam ne more odstraniti; v tem primeru /uninstall zaženite iz dosegljive kopije zaganjalnika.

Format 1 in format 2 sta formata samo te datoteke. Projektna datoteka orodja za gradnjo WKL Forms Object Library (access-app.json) je druga datoteka z lastnim formatom in je zaganjalnik nikoli ne bere. Od gradnje zaganjalnik bere samo app-manifest.json, ki ga orodje za gradnjo zapiše v vsako mapo izdaje (version.from); polje format v njem je različica sheme manifesta, ne eden od formatov te datoteke. Ali aplikacija teče po formatu 1 ali formatu 2, ne odloča aplikacija, temveč datoteka bootstrapper.json, ki jo njen skrbnik postavi poleg zaganjalnika.

{
  "format": 2,
  "product": "Blagajna",
  "display": { "name": "Blagajna Pro", "publisher": "Contoso", "copyright": [ "(c) 2026 Contoso" ], "logo": "logo.png" },
  "version": { "value": "3.2.1" },
  "source": "\\\\server\\share\\blagajna",
  "deliveryKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE...",
  "files": [
    { "id": "bin", "source": "bin", "target": "[VersionDir]" },
    { "source": "com\\x86", "target": "[AppDir]\\com", "action": "registerCom", "bitness": "x86" }
  ],
  "registry": [ { "key": "Software\\Contoso\\Blagajna", "values": [ { "name": "Home", "data": "[Dir:bin]" } ] } ],
  "shortcuts": [ { "folder": "[Programs]\\Contoso", "name": "Blagajna", "target": "[Starter]", "arguments": "[RunConfig]" } ],
  "fileTypes": [ { "extension": ".blagajna", "progId": "Contoso.Blagajna", "description": "Blagajniški račun", "command": "\"[Starter]\" [RunConfig] \"%1\"" } ],
  "actions": [ { "when": "beforeInstall", "program": "setup\\vc_redist.x86.exe", "arguments": "/install /quiet /norestart", "successCodes": [ 0, 3010 ] } ],
  "conditions": [ { "kind": "dotnet", "value": "Microsoft.WindowsDesktop.App 10.0", "message": ".NET 10 is missing.", "link": "https://dot.net" } ],
  "start": { "file": "[VersionDir]\\Blagajna.exe", "arguments": "/mode kiosk" },
  "keepVersions": 2
}

Povzetek

Projektna datoteka določa, kaj zaganjalnik namesti za uporabnika sistema Windows, kaj registrira, katere pogoje preveri, katere programe izvede in kaj zažene. Zažene lahko kateri koli program ali datoteko; aplikacija Access je le eden od primerov. Zaganjalnik vse to opravi brez skrbniških pravic, kot eno transakcijo s povrnitvijo ob napaki, s štetjem uporab in z možnostjo odstranitve v Nastavitvah › Aplikacije.

Vrednost lastnosti

ČlanVrstaPrivzetoPomen
formatštevilo-2.
productbesedilo-Ključ izdelka: črke, števke, ., -, _, največ 64 znakov. Iz njega nastaneta vnos WKL.<product> v Aplikacijah in ime privzete mape.
displayobjektpraznoKar prikazujejo okna in Aplikacije: name (privzeto ključ izdelka), publisher, copyright (vrstice), authors (vrstice), logo (PNG, BMP ali JPEG v mapi zaganjalnika ali pod njo), preparing in starting (besedili okna napredka), language (en, de, sl, hr, it; prazno: kot Office), colorScheme (automatic, light, dark).
versionobjekt-Natanko eno od value (na primer "3.2.1", dve do štiri števila) in from: datoteka v viru – app-manifest.json izdaje aplikacije Access (njen version; nastavi tudi [ManifestFile]) ali program oziroma knjižnica (njuna različica izdelka).
sourcebesedilo-Mapa z izdajo: absolutna pot, skupna raba ali pot, relativna glede na mapo zaganjalnika. Relativna pot se razreši glede na mapo, iz katere teče zaganjalnik; po namestitvi iz paketa MSI je to Program Files (x86)\WKL\<product>, zato projektna datoteka paketa navaja skupno rabo ali absolutno pot.
deliveryKeybesedilopraznoZaložnikov javni ključ za izdaje (base64, kot ga izpiše /new-key). Če je nastavljen, se namestijo samo datoteke, podpisane z njim (ne programi iz actions); glejte Podpisane izdaje.
appDirbesedilo[LocalAppData]\WKL\[Product][AppDir].
versionDirbesedilo[AppDir]\Frontends\[Version][VersionDir]: ena mapa za vsako izdano različico.
bitnessbesediloaccessKateri različici (32- ali 64-bitni) sledijo vnosi z bitness: access (različici programa Microsoft Access; če ga ni, različici sistema Windows), os, x86, x64.
filesseznampraznoDatoteke izdaje in kam se namestijo; glejte Datoteke.
registryseznampraznoKljuči pod HKEY_CURRENT_USER: key (brez korena), view (privzeto 64, 32), bitness, values z name (prazno: privzeta vrednost), kind (String, ExpandString, DWord, QWord, MultiString z vrsticami, ločenimi z \n), data.
shortcutsseznampraznofolder ([Desktop], [Programs] ali mapa pod njima), name, target, arguments, icon (datoteka z neobveznim ,index), hotkey (na primer Ctrl+Alt+K; črke, števke, F1–F24).
fileTypesseznampraznoVrste datotek za uporabnika: extension (s piko), progId, description, command, icon.
actionsseznampraznoProgrami, ki jih zažene zaganjalnik; glejte Dejanja.
conditionsseznampraznoPreverijo se, preden se karkoli namesti; glejte Pogoji.
iniobjektbrezDatoteka INI: path (pot z ogradami, ki se konča z .ini), values s section, key, value. Ključe, ki so videti kot gesla, zaganjalnik zavrne.
startobjektne zažene se ničfile (kateri koli program ali datoteka; dokument se odpre prek povezave z vrsto datoteke), arguments, folder (privzeto mapa datoteke file); za podatkovno zbirko Access še runtime (auto: kot določa app-manifest.json, sicer za ACCDE; always; never) in command (vrednost za /cmd). window (od 2.1.0): normal (privzeto) ali minimized – program se zažene pomanjšan in ne prevzame ospredja; to je namenjeno aplikaciji, ki svoje okno obnovi sama, ko je pripravljena, na primer po prijavi. Access med pomanjšanim zagonom zgradi trak in območje dokumentov kot pri običajnem zagonu. Pri dokumentu, odprtem prek povezave z vrsto datoteke, je pomanjšano okno mogoče samo zahtevati, odloči pa njegov program. splash (od 2.2.0): duration, najkrajši čas prikaza začetnega okna kot pozdravnega okna ob vsakem zagonu, v milisekundah od trenutka prikaza, od 0 do 10000, privzeto 3000, tudi če splash ni naveden. Cilj se zažene kot zadnji korak, ko sta preverjanje in nameščanje končana in je čas prikaza potekel (čas prikaza se nikoli ne prišteje delu, ki traja dlje); pozdravno okno se zapre v trenutku, ko cilj prikaže svoje prvo okno (od 2.2.1). Vrednost 0 izklopi pozdravno okno (okno se takrat prikaže samo, če zagon traja dlje kot 0,8 sekunde). environment: spremenljivke okolja, ki jih dobi zagnani program, vsaka z name, value (z ogradami, na primer [Dir:dotnet-x86]) in neobveznim bitness (x86, x64); posamezno ime enkrat za vsako različico (32- ali 64-bitno). Nameščena različica jih ohrani za zagon brez vira.
keepVersionsštevilo2Število različic, ki ostanejo v uporabnikovem profilu, najmanj 2.

Ograde

Vsak cilj, v katerega piše zaganjalnik (appDir, versionDir, cilj vnosa files, mapa bližnjice, datoteka INI), je pot z ogradami pod eno od uporabnikovih map. Cilj zunaj njih, .. v poti, ključ registra, ki navaja drug panj, in neznano ogrado zaganjalnik zavrne, preden karkoli izvede (koda 11).

Mape uporabnika – s temi ogradami se cilj lahko začne. Pred različico 2.3.0 so obstajale samo [LocalAppData], [AppData], [Documents], [Desktop], [Programs] in [Startup].

OgradaMapa (primer za uporabnico anna)
[UserProfile]%USERPROFILE% (C:\Users\anna), za aplikacijo v lastni mapi pod profilom ([UserProfile]\Demo)
[LocalAppData]C:\Users\anna\AppData\Local
[LocalAppDataLow]C:\Users\anna\AppData\LocalLow
[AppData]C:\Users\anna\AppData\Roaming (sledi gostujočemu profilu)
[UserPrograms]C:\Users\anna\AppData\Local\Programs, kamor namestitveni programi za posameznega uporabnika nameščajo programe
[Documents], [Downloads], [Pictures], [Music], [Videos]Uporabnikove knjižnice, tam, kamor jih je uporabnik premaknil
[Desktop], [Favorites], [Templates], [SendTo]Uporabnikovo namizje, priljubljene, predloge dokumentov in meni Pošlji
[StartMenu], [Programs], [Startup]Uporabnikov meni Start, njegova mapa Programi in mapa Zagon
[WklRoot][LocalAppData]\WKL

Knjižnice ter [Downloads], [LocalAppDataLow] in [UserPrograms] zaganjalnik prebere iz sistema Windows kot znane mape. Mapa, ki je Windows v tem računalniku ne more določiti, ostane brez vrednosti, cilj pod njo pa zaganjalnik zavrne enako kot neznano ogrado.

Mape računalnika – razrešijo se povsod, kjer lahko stoji ograda, ki ni cilj: start (datoteka, argumenti, mapa, okolje), actions, conditions in podatki registra. Cilj se z njimi nikoli ne začne, ker pisanje vanje zahteva skrbniške pravice.

OgradaMapa
[ProgramFiles], [ProgramFilesX86]C:\Program Files, C:\Program Files (x86)
[CommonProgramFiles], [CommonProgramFilesX86]C:\Program Files\Common Files in njena različica x86
[ProgramData]C:\ProgramData
[CommonDocuments], [CommonDesktop], [CommonStartMenu], [CommonPrograms], [CommonStartup]Mape, skupne vsem uporabnikom
[Windows], [System], [SystemX86], [Fonts]C:\Windows, C:\Windows\System32, C:\Windows\SysWOW64, C:\Windows\Fonts

Ograde projekta:

OgradaVrednost
[AppDir], [VersionDir]Glejte zgoraj
[Product], [Version], [Bitness]Ključ izdelka, izdana različica, x86 ali x64
[SourceDir]Izvorna mapa
[Starter]Polna pot do datoteke EXE zaganjalnika
[StarterDir], [StarterName]Od različice 2.3.0: mapa datoteke EXE zaganjalnika brez končnega \ in ime datoteke brez .exe (demo za demo.exe) – za datoteke, ki jih je namestitveni paket postavil poleg zaganjalnika, na primer "WKL_SETTINGS": "[StarterDir]\[StarterName].ini" v start.environment
[RunConfig]/RUNCFG "<file>", če zaganjalnik projektne datoteke ne bi našel sam (ne bootstrapper.json ne, od različice 2.3.0, datoteke, poimenovane po zaganjalniku), sicer prazno – za bližnjice in vrste datotek, ki znova zaženejo zaganjalnik
[Dir:<id>]Ciljna mapa vnosa files s tem id
[ItemVersion]Samo v target: različica izdelka datoteke, navedene v versionOf vnosa; pri strežniku COM brez te datoteke izdaja iz njegove datoteke registration.json
[ManifestFile]file iz app-manifest.json, če ga navaja version.from

Datoteke

ČlanPrivzetoPomen
idbrezIme za [Dir:<id>]; uporabljeno enkrat ali enkrat za vsako različico (32- ali 64-bitno).
source-Datoteka, mapa (vse pod njo, s podmapami) ali vzorec v eni mapi (bin\*.dll), relativno glede na vir.
target-Ciljna mapa.
actioncopycopy; registerCom (strežnik COM, registriran za uporabnika iz registration.json poleg njega); registerNetCom (sestav .NET Framework za COM, na enak način).
bitnessobex86 ali x64: datoteka se namesti samo za to različico.
versionOfbrezDatoteka vnosa, katere različica izdelka je [ItemVersion]. Strežnik COM (registerCom) je ne potrebuje: če polje ni izpolnjeno ali navedene datoteke ni, na primer ker je bil strežnik preimenovan po tem, ko je bila projektna datoteka že napisana, velja izdaja iz njegove datoteke registration.json.

Datoteke pod [VersionDir] pripadajo svoji različici: zapišejo se enkrat, nikoli se ne zamenjajo (program, ki piše v svojo mapo, obdrži svoje podatke) in se odstranijo skupaj z različico. Datoteke kjer koli drugje so skupne, njihova uporaba pa se šteje: mapa, ki jo uporabljata dva izdelka, ostane, dokler je ne preneha uporabljati zadnji; datoteka, spremenjena v poznejši izdaji, se zamenja.

Opombe

Namestitev, posodobitev in zagon

Ob vsakem zagonu zaganjalnik prebere projekt, preveri pogoje in namesti izdano različico, če je nova ali nepopolna: datoteke, vrednosti v registru, vrste datotek, bližnjice, datoteko INI, zaupanja vredno mesto (samo če je start.file podatkovna zbirka Access) in vnos v Aplikacijah, nato izvede dejanja afterInstall – vse v eni transakciji. Nato odstrani različice nad keepVersions (nikoli tiste, ki teče, ali nazadnje delujoče) in zažene start.file. Napaka na tej poti vse povrne; kode so enake kot na strani Kode napak zaganjalnika.

Če vir ni dosegljiv (koda 12) ali njegova izdaja ni zaupanja vredna (koda 51), se zažene nameščena različica – nazadnje delujoča, sicer najnovejša – posodobitev pa počaka na naslednji zagon. Diagnostika (/diagnose) sporoči vir takšen, kakršen je.

Podpisane izdaje

delivery.json v viru navaja vsako datoteko izdane različice z velikostjo in vrednostjo SHA-256; delivery.json.sig poleg nje je njen podpis z založnikovim ključem za izdaje (ECDSA P-256). Obe datoteki zapiše /publish.

ProjektIzdajaRezultat
deliveryKey je nastavljenpodpisana s tem ključem, datoteke ustrezajo seznamuNameščena
deliveryKey je nastavljenbrez manifesta, brez podpisa ali z drugim podpisom, drug izdelek ali druga različica, datoteke ni na seznamu ali je spremenjenaNi nameščena (koda 51); zažene se nameščena različica
deliveryKey je nastavljenpodpisana, vendar nižja različica od kdaj koli nameščene, withdrawn pa te različice ne navajaNi nameščena (koda 52); zažene se nameščena različica
ni deliveryKeydelivery.json obstajaVelikosti in zgoščene vrednosti se preverijo (koda 51, če se datoteka razlikuje)
ni deliveryKeyni delivery.jsonNameščena, kot je izdana

Vsaka kopija se po kopiranju še enkrat preveri glede na manifest, zato se ne namesti niti datoteka, ki se je spremenila med preverjanjem in kopiranjem.

Vrnitev na prejšnjo različico. Z deliveryKey zaganjalnik izdano različico primerja z najvišjo, ki jo je uporabnik kdaj koli namestil (tudi po čiščenju ali odstranitvi izdelka), po vrstnem redu iz razdelka Različice. Nižja različica se namesti samo, če withdrawn v delivery.json navaja to najvišjo različico; polje zapiše /publish /withdraw (glejte Objava podpisane izdaje). Brez deliveryKey se nižja različica namesti kot doslej.

Česa podpis ne zajema. Podpis zajema datoteke iz files. Programi iz actions tečejo neposredno iz vira in jih zaganjalnik glede na delivery.json ne preveri: kdor lahko piše v vir, jih lahko spremeni, tečejo pa s pravicami vsakega uporabnika, ki zažene aplikacijo. Prej podpisana izdaja ostane veljavna; zaganjalnik, ki je že namestil višjo različico, jo zavrne (koda 52), uporabnik brez višje različice pa jo namesti. Pravico pisanja v vir zato zaščitite. Sidro zaupanja je mapa zaganjalnika s projektno datoteko: ključ za izdaje izdajo ščiti samo, dokler uporabniki ne morejo spremeniti datoteke bootstrapper.json, na primer ko oddelek IT zaganjalnik s paketom MSI namesti v Program Files. Zaganjalnik in projektno datoteko v skupni rabi ali v uporabnikovem profilu je mogoče spremeniti skupaj s ključem.

Ključ za izdaje je založnikov lastni ključ; zanj ne porabite nobenega podpisa za podpisovanje kode. Nadzor aplikacij v sistemu Windows preverja samo podpise Authenticode programov in knjižnic, ki jih založnik kot doslej podpiše s certifikatom podjetja.

Strežniki COM

Zaganjalnik v uporabnikovem računalniku nikoli ne zažene strežnikove lastne registracije (DllRegisterServer, regsvr32): registracijo zapiše iz registration.json, ki ga tools\Export-ComRegistration.ps1 zajame na založnikovem računalniku. Če dva izdelka prineseta isti strežnik v različnih različicah, ostane registrirana novejša; ko se ta odstrani, se znova registrira preostala. Glejte Objava podpisane izdaje.

Dejanja

ČlanPrivzetoPomen
whenafterInstallbeforeInstall (pred transakcijo; ob napaki se ne namesti nič), afterInstall (znotraj nje; napaka povrne različico), beforeUninstall (napaka ustavi odstranitev).
program-Pot z ogradami ali pot, relativna glede na vir.
argumentspraznoZ ogradami.
oncetrueSamo ob prvi namestitvi izdane različice; false: ob vsakem zagonu.
waittruePočaka (največ 30 minut) in oceni izhodno kodo; false: dovolj je, da se program zažene.
successCodes[0]Izhodne kode, ki štejejo kot uspeh, na primer [0, 3010] za namestitveni program, ki zahteva vnovični zagon računalnika.

Program teče z uporabnikovimi pravicami; namestitveni program, ki potrebuje skrbniške pravice, ne uspe s svojo izhodno kodo (koda 43). Takšni predpogoji sodijo v začetno namestitev, ki jo izvede oddelek IT.

Dejanja beforeUninstall se ob vsaki odstranitvi izvedejo enkrat, ne glede na once, preden se karkoli odstrani. Njihove ograde se razrešijo za različico, ki bi jo zaganjalnik zagnal nazadnje ([VersionDir] je ta nameščena različica). Relativni program se vzame iz vira, ki ga takrat morda ni več (skupna raba ni dosegljiva, izdaja je odstranjena): programa ni mogoče zagnati, odstranitev se ustavi s kodo 43 in nič se ne odstrani. Takšne programe zato usmerite na nameščeno kopijo ([VersionDir]\...).

Pogoji

kindvalueNi izpolnjen
filePot z ogradami35
registryHKLM\...\Key ali HKCU\...\Key (ključ obstaja); ...\Key|Name za vrednost, z expected za njene podatke35
programZačetek imena v Aplikacijah; expected: najnižji DisplayVersion35
accessPrazno (Access sploh) ali besede full, x86, x6420, 22, 21
dotnetIme in različica ogrodja, na primer Microsoft.WindowsDesktop.App 10.033
odbcDriver, odbcDataSourceIme, v različici (32- ali 64-bitni), ki jo določa projekt34

message in link pogoja se prikažeta v podrobnostih diagnostike.

Format 1

Datoteka z "format": 1 (aplikacija Access, zaganjalnik 1.0) se prebere kot projekt: podatkovna zbirka iz app-manifest.json v [VersionDir] (mapa, ki jo je uporabljala različica 1.0), komponente WKL in gonilniki ODBC po različicah, ločeno za 32- in 64-bitni Office, pod [WklRoot], vir podatkov vsakega gonilnika, preverjanja nastavitev kot pogoji in podatkovna zbirka kot cilj zagona. Datoteke formata 1 še naprej delujejo nespremenjene; po potrebi jih nadomesti projekt formata 2, ki ga zapiše Bootstrapper Manager. Ali izdajo formata 1 prevzame namestitveni program 2.0 ali teče po načinu 1.0, je odvisno od njene mape s komponentami: če je poleg knjižnice DLL registration.json (ali če komponent ni), jo prevzame namestitveni program, sicer teče po načinu 1.0 – glejte Kdaj namešča 2.0 in kdaj teče 1.0.

Datoteka formata 1:

{
  "format": 1,
  "product": "INSTRA",
  "displayName": "INSTRA Verwaltung",
  "source": "\\\\server\\apps\\INSTRA\\production",
  "components": "components",
  "ini": { "file": "TECCUsr.ini", "values": [ { "section": "Properties", "key": "SRV", "value": "sql01" } ] },
  "branding": { "logo": "logo.png", "company": "Contoso", "preparing": "Die neue Version wird eingerichtet ..." },
  "command": "mandant=2",
  "odbcDrivers": [ "ODBC Driver 18 for SQL Server" ],
  "language": "",
  "colorScheme": "automatic",
  "keepVersions": 2
}
VnosPomen
format1.
productKljuč aplikacije; iz njega nastane ime mape v uporabnikovem profilu (črke, števke, ., -, _).
displayNameIme v oknih; če je prazno, product.
sourceMapa z app-manifest.json in izdano datoteko: absolutna pot, skupna raba ali pot, relativna glede na datoteko EXE.
componentsMapa s komponentami WKL pod source (z x86 in x64), ki se registrirajo za uporabnika; prazno, če so nameščene drugače. Registrirajo se samo komponente knjižnice WKL Forms Object Library, ne WKL Office JSON.
iniDatoteka INI, ki jo nekatere starejše aplikacije berejo poleg sebe; samo vrednosti, nikoli gesla (ključe, ki so videti kot gesla ali ključi, zaganjalnik zavrne).
brandingLogotip podjetja (slikovna datoteka poleg datoteke EXE, ki jo je mogoče zamenjati brez nove gradnje; okna ga prikažejo namesto logotipa DATEC PRO, ki ga sicer prikazujejo), ime podjetja in besedilo, ki se prikazuje med nameščanjem različice.
commandVrednost za stikalo /cmd programa Access (v VBA se prebere s Command()); brez narekovajev.
windowOd 2.1.0. normal (privzeto, tudi če ni naveden) ali minimized: Access se zažene pomanjšan in ne prevzame ospredja; aplikacija svoje okno obnovi sama (na primer z DoCmd.Maximize po prijavi).
splashOd 2.2.0. duration: kot start.splash.duration formata 2 – najkrajši čas prikaza začetnega okna v milisekundah, od 0 do 10000, privzeto 3000; 0 izklopi pozdravno okno.
odbcDriversGonilniki ODBC, ki jih potrebujejo povezane tabele, preverjeni v isti 32- ali 64-bitni različici, kot jo ima Access: ključ gonilnika pod ODBCINST.INI računalnika in njegova knjižnica DLL.
odbcDataSourcesOd 1.0.1. Viri podatkov ODBC (DSN), ki jih potrebujejo povezane tabele – za gonilnik, nameščen samo za uporabnika, ki nima vnosa v ODBCINST.INI. Uporabniški DSN (HKEY_CURRENT_USER\Software\ODBC\ODBC.INI) ima prednost pred sistemskim DSN (prebranim v različici programa Access); njegov Driver je ime gonilnika iz ODBCINST.INI ali polna pot do knjižnice DLL v različici programa Access, vzeta dobesedno (spremenljivke okolja se ne razširijo).
odbcOd 2.0. Gonilniki ODBC, ki jih izdaja prinese za uporabnika, z njihovim virom podatkov; glejte Namestitveni program.
languageJezik oken: en, de, sl, hr, it; prazno za samodejno izbiro (jezik uporabniškega vmesnika sistema Office, nato sistema Windows, nato angleščina).
colorSchemeBarve oken: automatic (visoki kontrast sistema Windows, če je vklopljen, sicer barvni nabor Riviera komponent knjižnice WKL Forms Object Library), light ali dark.
keepVersionsŠtevilo različic, ki ostanejo v uporabnikovem profilu, najmanj 2 (tista, ki teče, in nazadnje delujoča).

Primer kode

Program, ki ni aplikacija Access, v lastni mapi za vsako različico, zagnan z argumenti:

{
  "format": 2,
  "product": "Skladisce",
  "display": { "name": "Upravljanje skladišča", "publisher": "Contoso" },
  "version": { "from": "bin\\Skladisce.exe" },
  "source": "\\\\server\\share\\lager",
  "files": [ { "source": "bin", "target": "[VersionDir]" } ],
  "shortcuts": [ { "folder": "[Desktop]", "name": "Skladišče", "target": "[Starter]", "arguments": "[RunConfig]" } ],
  "start": { "file": "[VersionDir]\\Skladisce.exe", "arguments": "/user \"[Product]\"" }
}

Sorodne teme

sl/wiki/msaccess/bootstrapper/reference/project-file.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille