Can't register VSS Provider COM+ dll object on x64
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://msdn2.microsoft.com/en-gb/library/aa384961.aspx)
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. ERROR:
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
- Error code: -2146368511 [0x80110401]
- Exit code: 113
- Description:
- Source:
- Help file:
- Help context: 0
- COM+ Errors detected: (4)
* (COM+ ERROR 0) on C:\MyVssProvider\MyVssProvider.dll
ErrorCode: -2146368460 [0x80110434]
MajorRef:
MinorRef: <invalid>
* (COM+ ERROR 1) onC:\MyVssProvider\MyVssProvider.dll
ErrorCode: -2146368486 [0x8011041A]
MajorRef:C:\MyVssProvider\MyVssProvider.dll
MinorRef: <invalid>
* (COM+ ERROR 2) on CompReg
ErrorCode: -2146368486 [0x8011041A]
MajorRef: {E9C6785B-5FB5-43FB-B139-3F2298F912F2}
MinorRef: <invalid>
* (COM+ ERROR 3) on MyProvider
ErrorCode: -2146368486 [0x8011041A]
MajorRef: {F46BAEBE-8F89-4A04-A7A0-2C300E63DCB2}
MinorRef: <invalid>
installation completed with bad exit code 113
What's the problem? Is it necessary to recompile the project in 64 bit (I've been trying that unsuccessfully too...)?
Thanks,
Idan

