I am trying to write a little app that will check whether a dll has been registered and then, if it has, compare the version of that Dll with the latest version. If the latest Dll has not been registered, then it will be. Registering the Dll is straightforward, as is getting the version no of the latest version. But I don't know how to get the version of the Dll that is currently registered, or even if this is possible, particularly if the registered Dll has been overwritten.