2017-03-20 1 views
0

J'ai cette solution de site Web dans VS 2015, il est une solution migré à partir VS2005 sans VS2015 web dossier Solution Structure du site,VS 2015 Office Solution du site Web Interop Mot

Solution fonctionne parfaitement bien, donc je n » t trouver la raison de la migrer. J'ai utilisé Microsoft.office.interop.word.dll pour lire des documents Word et effectuer un traitement.

Il fonctionne parfaitement bien dans la machine locale.

Maintenant, je déploiement à l'échelle vers le serveur de Windows 2012 IIS 7.

Il donne des problèmes avec l'erreur manquant dll.

J'ai utilisé des assemblages d'interopérabilité primaires.

J'ai installé MS Office 2013 sur le serveur.

Il donne une erreur de regdb. J'ai fait des changements à dcomcnfg selon certaines suggestions de problèmes similaires.

Récupération de l'usine de classe COM pour le composant avec CLSID {000209FF-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80040154 Classe non enregistrée (Exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Can un corps jette de la lumière pour me montrer une solution à ce problème !!!

Répondre

0

Il y a quelque temps, Microsoft a changé d'approche pour cette bibliothèque Interop. Au lieu d'ajouter une référence aux assemblys Microsoft.Office.Interop disponibles dans la boîte de dialogue Ajouter une référence, onglet .NET Framework, vous devez utiliser l'onglet COM. Vous devez choisir quelque chose comme "Bibliothèque d'objets Microsoft Excel 14.0". Vous devez supprimer votre référence Interop et en ajouter une nouvelle. (à partir de l'onglet COM).

+0

Thx pour la réponse Par ailleurs, j'ai utilisé la bibliothèque d'objets Microsoft 15 qui a installé interp.microsoft.office.core.dll. Il fonctionne comme similaire à Microsoft.office.interop.word.dll. Il peut s'agir d'une alternative pour interop mais ne résolvant pas l'erreur de la classe COM. Vous vous demandez si je devrais retirer le MS Office du serveur? –

+0

Interop.Microsoft.Office.Core.dll ne fonctionne pas pour moi car il ne montre pas le code de traitement de document de mot. –