Windows 7 .net Excel.SaveAs () исключение ошибки от HRESULT: 0x800A03EC

Фон:
Я жарил свой старый жесткий диск на работе и получаю новую. С этим я должен буду восстановить свою машину. Моему менеджеру установили Windows 7 на нем предоставленный взамен ноутбук, который я использовал, в то время как моя машина вне комиссии. Но я столкнулся с проблемой.

У нас есть достаточное количество приложений, которые используют Microsoft. Office. Interop. Ссылка Excel. Я закончил несколько ошибок до сих пор, но тот, на котором я застревал в течение последних нескольких дней (моя машина на самом деле перенесла отказ жесткого диска после первого, восстанавливает), и не могли найти фиксацию. Я искал эту ошибку, но не могу найти никого имеющего эту проблему в Windows 7, хотя я попробовал другие меры за Windows Server 2008 напрасно.

Если бы я не могу решить эту проблему, я не смогу использовать Windows 7 и хотел бы знать это, прежде чем я восстановлю машину только, чтобы должным быть вытереть его и запуститься снова (в третий раз).

Проблема:
ОС: Windows 7 Предприятие
Сообщение об ошибке: исключение из HRESULT: 0x800A03EC
Код:

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)

Ошибка происходит на заключительной строке.

Что я попробовал до сих пор:

  1. Изменение AppPool для использования учетной записи NetworkService (это был 'ApplicationPoolIdentity', который я не мог найти в списке пользователей в настройках безопасности). Затем делая полный доступ отчета NetworkService к соответствующей папке.
  2. Предоставление доступа NetworkService ко всем настройкам 'Microsoft Excel Application' в DCOMCNFG
  3. Выполнение этой команды "appcmd конфигурация набора-section:asp-enableParentPaths:true", потому что это - единственная другая вещь, которую я мог найти
  4. Используя.SaveCopyAs (), который работал, но вызвал различные ошибки

Я просто хотел видеть, столкнулся ли кто-либо еще с этим или не, так как Windows 7 является новым. Я могу пойти с Сервером 2008, но я хотел бы иметь некоторое тело, рассуждающее позади него, прежде чем я скажу моему менеджеру, что он не будет работать.

Спасибо, Jeff

13
задан Mo Patel 23 May 2014 в 13:31
поделиться