The error message is too general to tell the cause. Try the system recovery forums on answers.microsoft.com, people there have more experience on this problem and may give you ways to do some more diagnosis.
This forum is for helping software writers to improve their software's compatibility so it is unlikely those recovery experts would come here.
The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP