Resolving the Windows 0x80004005 error