Я пишу программу на C #, используя Excel 12 Interop, и моя программа выдает исключение HRESULT 0x800A03EC, когда я запускаю ее на компьютере с Windows XP с установленным Microsoft Office 2003.
Моя машина для разработки имеет Windows 7 64bit и Microsoft Office 2007, программа работает нормально.
Мой код SaveAs таков:
wbk.SaveAs(path, Excel.XlFileFormat.xlExcel8,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Excel.XlSaveAsAccessMode.xlExclusive,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing);
Есть ли какие-нибудь обходные пути, которые я могу использовать, чтобы мне не приходилось устанавливать Office 2007 на компьютер под управлением Windows XP?
UPDATE
Я установил сборки взаимодействия для Office 2007 и Office 2010 на компьютере под управлением Windows XP, который также является 64-разрядным, и я все еще получаю ту же ошибку. Это может быть проблема с правами сборки?