Exceção de erro do Windows 7 .net Excel .SaveAs () de HRESULT: 0x800A03EC

Fundo:
Eu brinquei meu velho disco rígido no trabalho e estou recebendo um novo. Com isso eu vou ter que reconstruir minha máquina. Meu gerente tem o Windows 7 instalado nele laptop emprestado que eu tenho usado enquanto minha máquina está fora de serviço. Mas eu me deparei com um problema.

Temos um número razoável de aplicativos que usam a referência Microsoft.Office.Interop.Excel. Eu passei por alguns erros até agora, mas o único que eu tenho sido preso nos últimos dias (minha máquina realmente sofreu a falha no disco rígido após a primeira reconstrução) e não foi possível encontrar uma correção. Eu procurei por este erro, mas não consigo encontrar alguém com esse problema no Windows 7, embora eu tentei outras correções para o Windows Server 2008 sem sucesso.

Se eu não puder consertar este problema, não serei capaz de usar o Windows 7 e gostaria de saber que antes de reconstruir uma máquina, só preciso limpá-la e começar de novo (pela terceira vez).

Problema:
SO: Windows 7 Enterprise
Mensagem de erro: exceção de HRESULT: 0x800A03EC
Código:

Private m_xls As Microsoft.Office.Interop.Excel.Application
Private m_wkbk As Microsoft.Office.Interop.Excel.Workbook
Private m_wksht As Microsoft.Office.Interop.Excel.Worksheet
m_xls = New Application
m_xls.Visible = False : m_xls.DisplayAlerts = False
m_wkbk = m_xls.Workbooks.Open(Me.FilePath)
m_wksht = CType(m_wkbk.ActiveSheet, Worksheet)
'...Write some data...'
m_wkbk.SaveAs(Me.FilePath, XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, False, False, XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value)

O erro ocorre na linha final.

O que eu tentei até agora:

Alterar o AppPool para usar a conta NetworkService (era 'ApplicationPoolIdentity' que não consegui encontrar na lista de usuários nas configurações de segurança). Em seguida, conceda à conta NetworkService acesso total à pasta apropriada.Fornecendo acesso ao NetworkService a todas as configurações do 'Aplicativo do Microsoft Excel' no DCOMCNFGExecutando este comando "appcmd set config -section: asp -enableParentPaths: true" porque é a única outra coisa que eu poderia encontrarUsando o .SaveCopyAs () que funcionou, mas causou erros diferentes

Eu só queria ver se alguém encontrou isso ou não, já que o Windows 7 é novo. Eu posso ir com o Server 2008, mas eu gostaria de ter algum raciocínio sólido por trás dele antes de dizer ao meu gerente que não vai funcionar.

Obrigado jeff

questionAnswers(6)

yourAnswerToTheQuestion