Windows 7 .net Excel .SaveAs () Exception d'erreur de HRESULT: 0x800A03EC

De fond:
J'ai grillé mon ancien disque dur au travail et je suis en obtenir un nouveau. Avec qui je vais avoir à reconstruire ma machine. Mon manager a Windows 7 installé sur lui prêt d'un ordinateur portable que j'ai été en utilisant alors que ma machine est en dehors de la commission. Mais j'ai couru dans un problème.

Nous avons un bon nombre d'applications qui font usage de Microsoft.Bureau de.Interop.Référence Excel. J'ai eu quelques erreurs, mais j'ai été coincé sur depuis quelques jours (ma machine a effectivement subi la panne de disque dur après la première reconstruction) et ont été unnable de trouver une solution. J'ai cherché pour cette erreur, mais ne peut pas trouver quelqu'un à avoir ce problème sur Windows 7, bien que j'ai essayé d'autres correctifs pour Windows Server 2008 en vain.

Si je ne peux pas résoudre ce problème, je ne vais pas être en mesure d'utiliser Windows 7 et je voudrais savoir qu'avant de me reconstruire une machine uniquement pour avoir de l'essuyer et de recommencer (pour la troisième fois).

Problème:
Système d'exploitation: Windows 7 Entreprise
Message d'erreur: Exception de 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)

L'erreur se produit sur la ligne finale.

Ce que j'ai essayé jusqu'à présent:

  1. Changer le pool d'applications pour utiliser le
    Compte NetworkService (il a été
    'ApplicationPoolIdentity que j'
    ne pouvais pas trouver dans la liste des utilisateurs dans
    paramètres de sécurité). Le fait de donner les
    Compte NetworkService d'accès complet
    dans le dossier approprié.
  2. Donnant NetworkService accès à tous les "Microsoft Excel Application" paramètres DCOMCNFG
  3. L'exécution de cette commande "appcmd config ensemble -section:asp -enableParentPaths:true", parce que c'est la seule autre chose que j'ai pu trouver
  4. À l'aide de l' .SaveCopyAs() qui a travaillé, mais il a causé les différentes erreurs

Je voulais juste voir si quelqu'un d'autre a rencontré ce ou pas, depuis Windows 7 est nouveau. Je peux aller avec Server 2008 mais je voudrais avoir quelques solides raisonnement derrière elle avant d'-je dire à mon manager, ça ne marchera pas.

Merci,
Jeff

source d'informationauteur Jeff Keslinke