VB6: Class not registered … MSSTDFMT.DLL
I was getting the following message when I copied the VB6 exe of the Auto FE Updater to a clean system to test the logic to check for and download updates to the Auto FE updater on my website.
Class not registered.
You need the following file to be installed on your machine. MSSTDFMT.DLL.
There is no mention of that DLL anywhere in the VB6 source code. No reference. I've done a Windows word search on that folder and can't find any mention on that DLL.
Some more searching in various online forums stated it is used to verify that a number format is applied to a control. Which is the first time I've ever done that and it happened to be on that particular form. Now it turns out you can't clear the Format property of a VB6 = control so you have to delete and recreate it. And all is well.
Cost me about ten hours of trying to understand this problem. Frig.
It didn’t help that Google Groups searching of NNTP newsgroups is getting way, way worse than usual.
This posting has been blogged in the hopes that Google will treat this post with a little more respect than hundreds of online forums postings stating “You just need to install that DLL on the users PC.” No, that is not a good enough answer for me as the Auto FE Updater is a drag and drop deploy to the server.