背景:
我在工作中为我的旧硬盘干杯,现在正在买一个新硬盘。这样我就必须重建我的机器。我的经理在他借用的笔记本电脑上安装了 Windows 7,在我的机器无法使用时我一直在使用这台笔记本电脑。但我遇到了一个问题。
我们有相当多的应用程序使用 Microsoft.Office.Interop.Excel 参考。到目前为止,我已经克服了一些错误,但最近几天我一直遇到的错误(我的机器在第一次重建后实际上遇到了硬盘驱动器故障)并且无法找到修复方法。我已经搜索过此错误,但找不到任何人在 Windows 7 上遇到此问题,尽管我尝试了 Windows Server 2008 的其他修复程序但无济于事。
如果我不能解决这个问题,我将无法使用 Windows 7,并且想知道在我重建机器之前只需擦除它并重新启动(第三次)。
Problem:
操作系统:Windows 7 企业版
错误消息: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)
错误发生在最后一行。
到目前为止我尝试过的:
- 更改应用程序池以使用
NetworkService 帐户(原为
我的“ApplicationPoolIdentity”
在用户列表中找不到
安全设定)。然后给出
NetworkService 帐户完全访问权限
到适当的文件夹。
- 授予 NetworkService 访问 DCOMCNFG 中所有“Microsoft Excel 应用程序”设置的权限
- 运行此命令“appcmd set config -section:asp -enableParentPaths:true”,因为这是我能找到的唯一其他东西
- 使用 .SaveCopyAs() 有效但导致了不同的错误
我只是想看看其他人是否也遇到过这个问题,因为 Windows 7 是新的。我可以选择 Server 2008,但在我告诉我的经理这不起作用之前,我希望能有一些可靠的理由。
谢谢你,
杰夫