Zagon poljubnega programa z zaganjalnikom
Program, ki ni aplikacija Access, ali dokument, ki se odpre prek svoje vrste datoteke, izdate tako, da ga uporabniki zaženejo z enim klikom, vedno v trenutni različici in nameščenega brez skrbniških pravic.
Zahteva: WKL Bootstrapper 2.0 (projektna datoteka formata 2). Microsoft Access ni potreben.
Pregled rešitve
filesprogram kopira iz vira v mapo posamezne različice,[VersionDir].versionizdano različico vzame iz stalne vrednosti (value) ali iz različice izdelka datoteke v izdaji (from).startnavaja, kaj zaganjalnik zažene:file,arguments,folder(delovna mapa) inenvironment(spremenljivke, ki jih dobi zagnani program).bitnessdoloča, kateri vnosi, označeni zx86alix64, se namestijo. Privzeta vrednostaccesssledi 32- ali 64-bitni različici programa Microsoft Access, če ta ni nameščen, pa različici sistema Windows; za samostojen program nastaviteos,x86alix64.
Izvedba
- Izdajo shranite v skupno rabo, na primer v
\\server\share\lagers programom v mapibin. Zapišite projektno datoteko
bootstrapper.jsonpoleg datotekeWkl.Bootstrapper.exe:{ "format": 2, "product": "Skladisce", "display": { "name": "Upravljanje skladišča", "publisher": "Contoso" }, "version": { "from": "bin\\Skladisce.exe" }, "source": "\\\\server\\share\\lager", "bitness": "os", "files": [ { "id": "bin", "source": "bin", "target": "[VersionDir]" } ], "shortcuts": [ { "folder": "[Programs]\\Contoso", "name": "Skladišče", "target": "[Starter]", "arguments": "[RunConfig]" } ], "start": { "file": "[VersionDir]\\Skladisce.exe", "arguments": "/user \"[Product]\" /data \"[AppDir]\\Data\"", "folder": "[VersionDir]", "environment": [ { "name": "SKLADISCE_HOME", "value": "[Dir:bin]" } ] } }Bližnjica ne zažene programa, temveč zaganjalnik, zato vsak zagon najprej preveri, ali obstaja nova različica.
Preverite datoteko in preizkusite zagon, ne da bi karkoli spremenili:
Wkl.Bootstrapper.exe /check bootstrapper.json Wkl.Bootstrapper.exe /whatif bootstrapper.json
/checkvrne 0, če datoteka ne krši nobenega pravila; izdaje ne bere./whatifvrne 0, če bi zagon uspel (vključno z izdajo), in izpiše načrt.- Zaženite.
Wkl.Bootstrapper.exenamesti različico (ali uporabi nameščeno) in zaženeSkladisce.exev[VersionDir]z argumenti in spremenljivko okolja.
Če želite namesto programa odpreti dokument, ga navedite v start.file (na primer [VersionDir]\Handbuch.pdf); odpre ga
program, registriran za njegovo vrsto datoteke.
Opombe
- Datoteka s končnico
.exe,.com,.batali.cmdse zažene neposredno; vsaka druga datoteka se odpre prek svoje vrste datoteke. Ta lahko datoteko preda programu, ki že teče; tudi to šteje kot uspešen zagon. - Program, ki se takoj konča, ni napaka (zaganjalni program, skript, program, ki delo preda primerku, ki že teče). Če programa sploh ni mogoče zagnati, se zaganjalnik konča s kodo 60.
start.folderje privzeto mapa datotekestart.file.start.environmentvsako spremenljivko nastavi samo za zagnani program. Ime se sme pojaviti enkrat za vsako različico; zbitnessx86alix64na vnosu spremenljivko nastavite samo za 32- ali samo za 64-bitni program. Nameščena različica si spremenljivke zapomni, zato jih nastavi tudi zagon brez vira.start.fileje običajno pod[VersionDir], lahko pa s polno potjo navaja tudi program, ki je nameščen drugače; zaganjalnik takrat namesti samo druge vnose projekta.start.runtimeinstart.commandveljata samo, če jestart.filepodatkovna zbirka Access (.accdb,.accde,.accdr,.accda,.mdb,.mde,.adp,.ade); za vsako drugo datoteko se prezreta, uporabi pa sestart.arguments.- S praznim
start.filezaganjalnik ničesar ne zažene; ko je namestitev popolna, se konča z 0. - Zaupanja vredno mesto programa Access se zapiše samo, če je
start.filepodatkovna zbirka Access.
Sorodne teme
- Projektna datoteka (format 2) – vsi vnosi in ograde
- Zasebno izvajalno okolje .NET v izdaji – ko program potrebuje .NET