Kaj zapiše registracija za posameznega uporabnika
Vnosi v registru, ki jih regsvr32 /n /i:user zapiše za Wkl.Forms.ObjectLibrary.dll, kaj odstrani
regsvr32 /u /n /i:user in kateri podobni vnosi namesto tega pripadajo Officeu. S tem preverite, ali je računalnik
po odjavi registracije čist oziroma po registraciji popoln. Sami koraki so opisani v navodilu
Namestitev izdanega paketa.
Pogledi registra
32-bitna in 64-bitna registracija sta za identifikatorje razredov ločeni, za vse drugo pa skupni:
| Del | 32-bitno (DLL x86) | 64-bitno (DLL x64) |
|---|---|---|
| Razredi | HKCU\Software\Classes\WOW6432Node\CLSID\{class id} | HKCU\Software\Classes\CLSID\{class id} |
| ProgID-ji | HKCU\Software\Classes\WklForms.<Name> (en ključ za obe) | isti ključ |
| Knjižnica tipov | HKCU\Software\Classes\TypeLib\{A37D549E-FCD0-48EC-8B14-C7323B747E4F}\<version>\0\win32 | isti ključ, podključ 0\win64 |
<version> je izdaja x.y v šestnajstiškem zapisu: 1.56 je 1.38. Program katere koli bitne različice, ki bere
32-bitni pogled registra (RegistryView.Registry32), vidi ključe WOW6432Node kot CLSID.
Kaj zapiše registracija
| Ključ | Vrednosti in podključi |
|---|---|
CLSID\{class id}, eden za vsak razred | privzeta vrednost: opis; InprocServer32 (privzeta vrednost: celotna pot do DLL, ThreadingModel = Apartment); ProgID; TypeLib (identifikator knjižnice); Version (x.y izdaje) |
| isto, za vsak kontrolnik | dodatno Control, MiscStatus (in MiscStatus\1), Implemented Categories s kategorijami Control, varno za skriptno izvajanje {7DD95801-9882-11CF-9FA9-00AA006C42C4} in varno za inicializacijo {7DD95802-9882-11CF-9FA9-00AA006C42C4} ter ToolboxBitmap32, kjer ima kontrolnik sliko za orodjarno |
WklForms.<Name>, eden za vsak razred | privzeta vrednost: opis; CLSID = identifikator razreda |
TypeLib\{A37D549E-...}\<version> | ime „WKL Forms x.y Object Library“; 0\win32 ali 0\win64 = pot do DLL; FLAGS; HELPDIR = mapa DLL |
Interface\{interface id}, eden za vsak vmesnik knjižnice tipov | zapiše jih Windows (RegisterTypeLibForUser) skupaj s knjižnico tipov |
Izdaja 1.60 v vsaki bitni različici registrira 49 razredov, od tega 24 kontrolnikov. Registracija odstrani tudi vse druge različice knjižnice tipov za isto bitno različico, tako da za vsako bitno različico ostane registrirana le ena različica. Podatkovna zbirka ali ACCDE, zgrajena s starejšo izdajo, se še vedno odpre: Access sklic veže po identifikatorju knjižnice in glavni različici (1), zato uporabi novejšo registrirano različico. Obratno – podatkovna zbirka, zgrajena z novejšo izdajo, v računalniku s starejšo – ni podprto: lahko odpove (sklic MISSING, napaka 459), kjer pa se zdi, da deluje, delovanje ni zagotovljeno (glejte razdelek o vrstnem redu posodobitve v navodilu Uvajanje aplikacije s kontrolniki WKL v računalnike uporabnikov).
Kaj odstrani odjava registracije
regsvr32 /u /n /i:user z DLL ene bitne različice odstrani:
- ključe
CLSIDnjenih razredov v pogledu njene bitne različice; - ključe ProgID, razen tistih, katerih razred je še registriran v drugem pogledu (odjava x86 pusti ProgID-je preostale registracije x64);
- različico knjižnice tipov DLL za njeno bitno različico, skupaj s ključi
Interface, ki jih je zanjo zapisal Windows (UnRegisterTypeLibForUser).
Če želite odstraniti vse, odjavite obe bitni različici. V HKEY_LOCAL_MACHINE se v nobeni smeri nič ne zapiše.
Vnosi, ki ne spadajo k registraciji
Ti vnosi po odjavi ostanejo in niso znak nepopolne odstranitve:
- Knjižnice tipov z imenom „WKL Forms x.y Object Library“ pod drugimi identifikatorji knjižnic, katerih
0\win32kaže na%TEMP%\VBE\WklForms.exdali%APPDATA%\Microsoft\Forms\WklForms.exd. Office jih zapiše kot predpomnilnik, ko VBA ali obrazec UserForm naloži kontrolnike; registracija jih ne zapiše in ne odstrani. Office jih po potrebi ustvari znova. - Dodatek za Access (
HKCU\Software\Microsoft\Office\Access\Menu Add-Ins\WKL ...) zapiše lastna namestitev dodatka (tools\install-addin.ps1), ne registracija. - WKL Office JSON (
WklJSON.JDoc, lastna knjižnica tipov „WKL Office JSON 1.0“) je samostojna knjižnica z lastno registracijo; glejte njeno dokumentacijo.