I have a pair of binaries that implement the VSS Requestor (an executable) and Provider (a dll). The Volume Shadow Copy Service (VSS) is a set of COM interfaces that
implements a framework to allow volume backups to be performed while
applications on a system continue to write to the volumes. (taken from http://www.hide-link.com/ )
The requestor initiates the process, the vss framework then loads the provider.
Everything works fine on an x86 platform. We now wish to have it run on x64 as well (aka AMD64, WOW64. Not IA64).
The executable itself runs w/o any problems on the x64. However, the dll doesn't register properly. The registration is done using the script register_app.vbs that is supplied with windows SDK. The following line in the script fails: Dim cat cat = CreateObject("COMAdmin.COMAdminCatalog") ... cat.InstallComponent ProviderName, ProviderDLL , "", ""
The error output is: Creating a new COM+ application: - Creating the catalog object - Get the Applications collection - Populate... - Add new application object - Set app name = MyVssProvider - Set app description = My VSS Provider - Set app access check = true - Set encrypted COM communication = true - Set secure references = true - Set impersonation = false - Save changes... - Create Windows service running as Local System - Add the DLL component