Barvna shema: Riviera
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Bootstrapper » Kode napak zaganjalnika » Aplikacija je bila izdelana za drugo generacijo komponent WKL (koda 37)

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

  1. Preberite podrobnosti diagnostike. Navajajo registrirano izdajo, izdajo, ki jo potrebuje aplikacija, in po potrebi drugo aplikacijo, ki potrebuje registrirano izdajo.
  2. 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.
  3. Aplikacijo znova zaženite, ko vse aplikacije uporabnika potrebujejo isto glavno različico.
sl/wiki/msaccess/bootstrapper/troubleshooting/37-wkl-forms-generation-mismatch.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille