Aplikacija je bila izdelana za drugo generacijo komponent WKL (koda 37)
Okno zaganjalnika sporoča: »Ta aplikacija je bila izdelana za drugo generacijo komponent WKL, kot jo uporablja ta računalnik.« Pod sporočilom je koda napake 37. Podrobnosti diagnostike (Alt+D) navajajo registrirano izdajo in različico, za katero je bila aplikacija zgrajena. Izhodna koda zaganjalnika je 37.
Okolje
WKL Bootstrapper 3.1 in novejši, za aplikacijo s kontrolniki WKL. V računalniku je knjižnica WKL Forms Object Library za
uporabnika registrirana v drugi glavni različici, kot je tista, za katero je bila aplikacija zgrajena: na eni strani
izdaja 1.x (knjižnica tipov WklComponents), na drugi izdaja 2.0 ali novejša (knjižnica tipov WklForms).
Vzrok
V izdaji 2.0 knjižnice WKL Forms Object Library je knjižnica tipov dobila novo ime, ID-ji razredov iz izdaje 1.x pa so ostali enaki. Za posameznega uporabnika sistema Windows je zato registrirana bodisi izdaja 1.x bodisi 2.x, nikoli obe. Aplikacija deluje samo z glavno različico, za katero je bila zgrajena, saj njena koda VBA navaja knjižnico tipov.
Zaganjalnik se v dveh primerih ustavi, namesto da bi registriral izdajo, ki jo prinaša aplikacija:
- Registrirana je poznejša glavna različica od tiste, ki jo potrebuje aplikacija, zaganjalnik pa ne more ugotoviti, katere druge aplikacije jo uporabljajo: registracijo je opravil paket izdaje, oddelek IT ali izdaja brez datoteke
registration.json. Če bi registriral starejšo izdajo, bi poznejšo različico odvzel vsem drugim aplikacijam uporabnika. - Aplikacija prinaša drugo glavno različico od registrirane, registrirano pa še potrebuje druga nameščena aplikacija.
Nič se ne spremeni: registracija ostane, že nameščena različica aplikacije pa deluje kot doslej.
Rešitev
- Preberite podrobnosti diagnostike. Navajajo registrirano izdajo, izdajo, ki jo potrebuje aplikacija, in po potrebi drugo aplikacijo, ki potrebuje registrirano izdajo.
- Poskrbite, da bodo vse aplikacije uporabnika zgrajene za isto glavno različico. Aplikacijo za izdajo 1.x enkrat prenesete na izdajo 2.0 (WKL Forms Object Library: »Prehod aplikacije na izdajo 2.0«) in jo nato znova izdate.
- Aplikacijo znova zaženite, ko vse aplikacije uporabnika potrebujejo isto glavno različico.