x
This website is using cookies. We use cookies to ensure that we give you the best experience on our website. More info. That's Fine
HPC:Factor Logo 
 

VBRegFix

Download Summary:

Support the Site
Become a HPC:Factor Plus Subscriber Member button
Support us on Patreon button
Support HPC:Factor in continuing to offer support and downloads to the community! Make a donation button.

eVB Registry Repair Utility

To download you must be logged-in and be a subscriber or have met our community quality and reputation requirements as a free user. (Find out more · Subscribe)
Version:
2.2
Download Size:
14 KB - 213 KB
Popularity:
1875
Number of Downloads:
2
Added By:
C:Amie on 11/10/2022 9:34:43 AM

Overview:

When eVB programs are created with an installation program using the default settings in the Microsoft eVB development package, they include all the eVB runtime DLLs and the DLLs for any controls they use such as the tree control. When such a program is installed, it copies over the DLL’s, replacing the ones in ROM, adding the control DLLs which are not in ROM, and registers them all in the PocketPC registry. This is OK so far. The problem comes when you have more than one eVB program installed and you uninstall one which was created as described above. When such a program is uninstalled, it removes the DLL’s and unregisters them as part of the normal uninstall.

Now you cannot run any of the other installed eVB programs on your PocketPC. The reason for this is that the only way WinCE knows how to run an eVB program is by looking at the registry entries that were just removed by the uninstall. You still have all the DLL’s in ROM, you still have all your installed eVB programs, but they won’t run because WinCE doesn’t know what to do with them. In the case of the control DLLs it’s even worse, not only are they unregistered, they are deleted and there isn’t a ROM version, so they are completely gone.

There is nothing eVB program authors can do about this, their programs never even start. VBRegFix is a C++ program so it can run even if the eVB DLL’s are unregistered.

The way VBRegFix goes about avoiding all this is by changing what the built in uninstaller thinks has been installed. When an application is uninstalled, the uninstaller knows what to delete by reading a hidden unload file created for that application when it was installed. If you run VBRegFix after installing an eVB programs, it reads all the unload files, edits them to remove all references to the eVB DLLs and writes them back. Now, when the uninstaller runs, it doesn't find any references to the eVB DLLs, so it doesn't delete them, and all other applications that use them can keep running.

As my wife pointed out, a problem with just the above is that there isn't any way to get rid of the DLLs which really aren't used by any of the installed applications. This can eat up to 2MB of RAM. To get around this, VBRegFix makes a backup copy of the original unload files before editing them, essentially creating a list of what DLLs are used by what programs. When an application is uninstalled, its unload file is deleted, and if VBRegFix V2 doesn't find that unload file, it deletes the corresponding backup unload file, so there are only backups of unload files for applications that are still installed. To do the cleanup, VBRegFix scans all the unload backups, building a list of all referenced DLLs, those used by any of the installed applications. Any eVB DLLs not found in at least one of the backup copies will be deleted
since no installed application is using it.

The DLLs VBRegFix works with are:

adoce30.dll
adocedb.dll
adoceoledb30.dll
adosync.dll
fileosp.dll
finance.dll
MSCEComDlg.dll
MSCEComm.dll
MSCEFile.dll
MSCEGrid.dll
MSCEImage.dll
MSCEImageList.dll
MSCEListView.dll
MSCEMenuBar.dll
MSCEPicture.dll
MSCETabStrip.dll
MSCETreeView.dll
MSCEWinSock.dll
msdadc.dll
msdaer.dll
msdaerde.dll
msdaeren.dll
msdaeres.dll
msdaerfr.dll
msdaerit.dll
msdaerjp.dll
msdaerpt.dll
msdaersp.dll
pvbdecl.dll
pvbform2.dll
pvbhost2.dll
vbscript.dll

Download:

FileArchitectureSize
VBRegFix.ARM.CAB
2.2
ARM
Windows CE 3.0 and higher
15 KB
MD5: 4113E333536537CE265C7B730B4B0F44
VBRegFix.exe
2.2
ARM, MIPS, SH3
Windows CE 3.0 and higher
168 KB
MD5: 294F4C83840889F708EBF6921BAE362D
VBRegFix.MIPS.CAB
2.2
MIPS
Windows CE 3.0 and higher
17 KB
MD5: 436E0D6C889CA97BE968B1DE35AF65A2
VBRegFix.SH3.CAB
2.2
SH3
Windows CE 3.0 and higher
14 KB
MD5: E23A79F4183D6F6F06BE24BFB5D2CDBD

Donate:

Support the Site
Become a HPC:Factor Plus Subscriber Member button
Support us on Patreon button
Support HPC:Factor in continuing to offer support and downloads to the community! Make a donation button.
HPC:Factor believes that the Internet is a better place without the constant displaying of adverts on community website resources and as such does not carry 'ad-words', banners, pop-up's or any other form of paid advertising.

Please help to pay for the download that you are getting from us today and help to support our desire to run the site without paid subscriptions or advertising by making a donation to the site. It doesn't matter how much or little you donate, but by donating you will help to ensure that we can continue to offer some of the Internet's most popular, rarest and unusual downloads for Windows CE devices for now and for the future.