Ustvarjanje projekta iz predlog
Novo projektno datoteko začnete s pripravljenimi vnosi za aplikacijo Access, komponente WKL, gonilnik ODBC, WKL Access JSON ali zasebno izvajalno okolje .NET, namesto da bi jih pisali ročno.
Zahteva: WKL Bootstrapper 2.0.
Pregled rešitve
/new-project <file> /template <names> iz ene ali več predlog zapiše projektno datoteko formata 2 in izpiše, kaj je še
treba narediti. Predloge izpolnijo običajne vnose (datoteke, vrednosti v registru, pogoje, zagon), ki jih lahko pozneje
spremenite kot kateri koli drug vnos.
| Predloga | Doda |
|---|---|
access | Datoteko aplikacije, ki jo navaja app-manifest.json orodja za gradnjo WKL Forms Object Library, s kopiranjem v [VersionDir]; različico iz tega manifesta; zagon podatkovne zbirke z /runtime, kadar to določa manifest (start.runtime auto); pogoj, da je nameščen Microsoft Access. |
components | Komponente knjižnice WKL Forms Object Library iz map components\x86 in components\x64 izdaje, ki se za vsako različico posebej kopirajo v [WklRoot]\Components\<release>\<bitness> in registrirajo za uporabnika (registerCom); pogoj .NET 10 Desktop Runtime (Microsoft.WindowsDesktop.App 10.0), razen če je izbrana tudi predloga dotnet. |
odbc | Primer gonilnika ODBC (Wkl OData iz odbc\Wkl OData, knjižnica DLL Wkl.Data.OData.Odbc.dll), ki se za vsako različico posebej kopira v [WklRoot]\Drivers\<driver>\<release>\<bitness>, ter uporabniški vir podatkov (WklGateway), katerega Driver je pot do kopirane knjižnice DLL, v 32- ali 64-bitnem pogledu registra. Primer zamenjajte z gonilnikom, ki ga izdajate. |
json | WKL Office JSON iz map json\x86 in json\x64 izdaje, ki se za vsako različico posebej kopira v [WklRoot]\Json\<release>\<bitness> in registrira za uporabnika. Predloga navaja Wkl.Office.JSON.dll; zaganjalnik najde tudi Wkl.Access.JSON.dll iz izdaj do 1.0.3 (tedaj WKL Access JSON). |
dotnet | Zasebno izvajalno okolje .NET iz dotnet\x86 in dotnet\x64, ki se za vsako različico posebej kopira v [WklRoot]\Dotnet\<release>\<bitness>, ter spremenljivki DOTNET_ROOT(x86) in DOTNET_ROOT za zagnani program; glejte Zasebno izvajalno okolje .NET v izdaji. |
<release> je različica izdelka glavne datoteke vnosa brez oznake gradnje. Vnosi, ki veljajo samo za 32- ali samo za
64-bitni Office, se namestijo samo za različico, ki jo določa projekt.
Izvedba
- Ustvarite mapo, iz katere bo tekel zaganjalnik, in jo poimenujte po izdelku: ključ izdelka nastane iz imena mape (po pravilih za
product:čpostanec,äpostanea; drugi nedovoljeni znaki, pike in vezaji na začetku ter pike na koncu odpadejo;Product, če ne nastane veljaven ključ). Zapišite projekt:
Wkl.Bootstrapper.exe /new-project Stranke\bootstrapper.json /template access,components,odbc
Izpis navede datoteko in preostale korake, vsakega v svoji vrstici:
```text …\Stranke\bootstrapper.json written.
- source: 'deploy' beside the starter; set the delivery folder (a share such as \server\apps\Stranke) when it lies elsewhere.
- access: the delivery folder needs the application and its app-manifest.json (build tool of WKL Forms Object Library, target deploy).
- components: copy the folders x86 and x64 of the release package into 'components' of the delivery folder.
odbc: replace the example driver 'Wkl OData' (folder, DLL, data source 'WklGateway') with the delivered one. ```
Vrstica, ki se začne z
!, navaja pravilo, ki ga zapisana datoteka še krši, na primer manjkajočo različico, če predlogaaccessni izbrana.
- Opravite navedene korake: nastavite
source, v izdajo kopirajte navedene mape in zamenjajte primer gonilnika. - Preverite rezultat z ukazom
Wkl.Bootstrapper.exe /check Stranke\bootstrapper.json.
Opombe
sourcejedeploy, mapa poleg zaganjalnika, dokler ga ne nastavite.- Brez predloge
accessprojekt še ne zažene ničesar: nastaviteversion(valuealifrom) instart.file; glejte Zagon poljubnega programa z zaganjalnikom. - Brez predloge nastane projekt samo s ključem izdelka in virom.
- Imena predlog ločite z vejicami; vrstni red ter velike in male črke niso pomembni.
- Obstoječa datoteka se nikoli ne prepiše.
/jsonnamesto vrstic izpiše objekt zwritten,notesinproblems, pri čemer je vsak znak zunaj nabora ASCII zapisan kot ubežno zaporedje.- Izhodne kode: 0 zapisano; 10 datoteka ni navedena; 11 neznana predloga ali datoteka že obstaja.
componentsinjsonpotrebujetaregistration.jsonpoleg vsakega strežnika COM v izdaji; paket različice WKL Forms Object Library ga vsebuje od različice 1.57.- Predlogo
componentsizberite samo, če izdaja prinaša komponente: njeni vnosi jih kopirajo iz izdaje, zato se zagon izdaje brezcomponents\x86incomponents\x64konča s kodo 12, tudi če je v računalniku registrirana zadostna različica. Če računalnik komponente že ima (namestil jih je oddelek IT ali jih vse aplikacije dobijo z enega mesta), izberite samoaccess; zadostno registracijo, ki jo najde ob zagonu, zaganjalnik uporabi v obeh primerih.