Windows 7 .net Excel .SaveAs () Wyjątek błędu z HRESULT: 0x800A03EC

Tło:
Opiekowałem się moim starym dyskiem twardym w pracy i dostałem nowy. Z tym będę musiał odbudować moją maszynę. Mój menedżer ma zainstalowany na nim Windows 7 pożyczony laptop, z którego korzystałem, gdy moja maszyna nie działa. Ale mam problem.

Mamy dużą liczbę aplikacji, które korzystają z odniesienia Microsoft.Office.Interop.Excel. Dotąd przeszedłem kilka błędów, ale ten, na którym utknąłem w ciągu ostatnich kilku dni (mój komputer rzeczywiście poniósł awarię dysku twardego po pierwszej odbudowie) i nie udało się znaleźć poprawki. Szukałem tego błędu, ale nie mogę znaleźć nikogo, kto miałby ten problem na Windows 7, chociaż bezskutecznie próbowałem innych poprawek dla Windows Server 2008.

Jeśli nie mogę rozwiązać tego problemu, nie będę mógł korzystać z systemu Windows 7 i chciałbym wiedzieć, że zanim odbuduję maszynę, będę musiał ją wytrzeć i zacząć od nowa (po raz trzeci).

Problem:
OS: Windows 7 Enterprise
Komunikat o błędzie: Wyjątek od HRESULT: 0x800A03EC
Kod:

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)

Błąd występuje w ostatniej linii.

Co próbowałem dotychczas:

Zmiana aplikacji AppPool w celu użycia konta NetworkService (była to „ApplicationPoolIdentity”, której nie mogłem znaleźć na liście użytkowników w ustawieniach zabezpieczeń). Następnie daje konto NetworkService pełny dostęp do odpowiedniego folderu.Udostępnienie usługi NetworkService wszystkim ustawieniom aplikacji Microsoft Excel w DCOMCNFGUruchomienie tego polecenia „appcmd set config -section: asp -enableParentPaths: true”, ponieważ jest to jedyna inna rzecz, jaką mogłem znaleźćUżywanie .SaveCopyAs (), które działało, ale powodowało różne błędy

Chciałem tylko sprawdzić, czy ktoś inny wpadł na to, czy nie, ponieważ Windows 7 jest nowy. Mogę pójść z serwerem 2008, ale chciałbym mieć jakieś solidne uzasadnienie, zanim powiem mojemu kierownikowi, że to nie zadziała.

Dziękuję, Jeff

questionAnswers(6)

yourAnswerToTheQuestion