OLE Error 800A0183 / The COM file XceedZip.dll is not registered or missing / Access violation at address XXXXXXXX in module 'ntdll.dll'
If one of the above errors is given when exporting or importing profiles, or when a profile is run, follow the instructions below to resolve the problem:
- Using Windows File Explorer, navigate to the directory that SyncBack is installed in, and right-click on the xceedzip.dll file. This file should be in the same directory as the SyncBack executable file.
- Select Open With -> Choose Program... from the pop-up menu
- Click the Browse... button
- Navigate to your \Windows\System32\ directory (it may be \WinNT\System32\ on some systems)
- Select the file called regsvr32.exe and click Open
- Click OK
- A dialog box starting with DllRegisterServer should appear, click OK
- Start SyncBack
Note: if you get an error 0x80070005 (which means 'Access Denied') when you try this, you may need to use elevated privileges, which means using a Command Prompt opened with those privileges (you cannot run Windows File Explorer 'elevated'). After closing SyncBack, right-click a shortcut* to a Command Prompt, and select Run As Administrator from the context menu, then OK the UAC prompt that triggers. A typical command-line to enter in this prompt might be
regsvr32 "C:\Program Files (x86)\2BrightSparks\SyncBackPro\XceedZip.dll"
Adjust the path to suit your version of the program, and if using a 32-bit version of Windows, amend the \Program Files (x86)\ section of the path to drop the " (x86)" suffix. (Likewise adjust to suit if you used a non-default install directory altogether). Bear in mind that in recent versions of Windows, you can hold down the Shift key before/as you right-click the DLL file in Windows File Explorer to get a context-menu entry Copy As Path, which will place the entire path to (and name of) the DLL on the clipboard. Clicking the top-left button on the Command Prompt window gets you a menu where you can Edit > Paste the clipboard contents to the cursor (it is maybe a good idea to enter 'regsvr32' and an interim/following space first, but you could edit that in afterwards if you wish)
If you still get an Access Denied error using an elevated command prompt, there may be a process (likely anti-virus or other security software) blocking registry writes. This may be part of your problem if such interference exists.
* locations and access methods vary between different versions of Windows: consult Windows Help for details if uncertain. Note that it must be a shortcut to the Command Prompt to access the context menu option/method described, unless you find an option such as 'Command Prompt (Admin)' (available in Windows 8, for example) which will open an elevated instance directly. Typing 'cmd' into a Run box will open the command prompt in non-elevated (normal) mode, which will not work.