Windows 7 .net Excel .SaveAs () Fehler Ausnahme von HRESULT: 0x800A03EC

Hintergrund:
Ich habe meine alte Festplatte bei der Arbeit geröstet und bekomme eine neue. Damit muss ich meine Maschine umbauen. In meinem Manager ist Windows 7 auf dem Laptop des Leihgeräts installiert, das ich verwendet habe, während mein Computer außer Betrieb war. Aber ich bin auf ein Problem gestoßen.

Wir haben eine ganze Reihe von Apps, die die Microsoft.Office.Interop.Excel-Referenz verwenden. Ich bin bisher an ein paar Fehlern vorbeigekommen, aber an dem, an dem ich in den letzten Tagen festgehalten habe (meine Maschine hatte nach der ersten Wiederherstellung tatsächlich einen Festplattenausfall) und konnte keine Lösung finden. Ich habe nach diesem Fehler gesucht, kann aber unter Windows 7 niemanden mit diesem Problem finden, obwohl ich andere Korrekturen für Windows Server 2008 erfolglos versucht habe.

Wenn ich dieses Problem nicht beheben kann, kann ich Windows 7 nicht verwenden und möchte wissen, dass ich einen Computer vor dem erneuten Erstellen nur löschen und neu starten muss (zum dritten Mal).

Problem:
Betriebssystem: Windows 7 Enterprise
Fehlermeldung: Ausnahme von HRESULT: 0x800A03EC
Code:

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)

Der Fehler tritt in der letzten Zeile auf.

Was ich bisher versucht habe:

Ändern des AppPool zur Verwendung des NetworkService-Kontos (es war "ApplicationPoolIdentity", das ich in den Sicherheitseinstellungen nicht in der Benutzerliste gefunden habe). Geben Sie dann dem NetworkService-Konto den vollständigen Zugriff auf den entsprechenden Ordner.Ermöglichen des NetworkService-Zugriffs auf alle Einstellungen von "Microsoft Excel Application" in DCOMCNFGFühren Sie diesen Befehl "appcmd set config -section: asp -enableParentPaths: true" aus, da dies das einzige andere Element ist, das ich finden konnteDie Verwendung von .SaveCopyAs (), die funktionierte, aber unterschiedliche Fehler verursachte

Ich wollte nur sehen, ob jemand anders darauf gestoßen ist oder nicht, da Windows 7 neu ist. Ich kann mit Server 2008 arbeiten, möchte aber einige fundierte Überlegungen anstellen, bevor ich meinem Manager sage, dass dies nicht funktionieren wird.

Danke, Jeff

Antworten auf die Frage(6)

Ihre Antwort auf die Frage