2009-03-13 4 views
1

Je reçois l'erreur suivante lors de la tentative de publication d'une application wpf clickonce.Echec lors de la publication de l'application clickonce

erreur 1 Publish a échoué avec l'erreur suivante: Impossible de coulée objet COM de type 'EnvDTE.DTEClass' à l'interface de type "Microsoft.VisualStudio.OLE.Interop.IServiceProvider. Cette opération a échoué car l'appel QueryInterface sur le composant COM pour l'interface avec IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' a échoué en raison de l'erreur suivante: Aucune interface de ce type n'est prise en charge (Exception de HRESULT: 0x80004002 (E_NOINTERFACE)) .

L'erreur se produit si j'essaie de publier sur un site FTP et si j'essaie de publier sur les systèmes de fichiers locaux.

Des idées? Googling ne semble pas produire de résultats utiles.

+0

1) Avez-vous essayé la publication sur HTTP ainsi? 2) Utilisez-vous des COM dans votre application? –

+0

1) Non, n'a pas essayé par HTTP. Je ne pense pas que mon hébergeur ait cette option. 2) Pas de COM. C'est une application WPF vanille. –

Répondre

1

EnvDTE.DTEClass est une fonctionnalité qui devrait être fournie par Visual Studio. J'ai quelques suggestions:

  1. Créer un nouveau projet WinForms (juste un formulaire vide) et essayez de publier que.
  2. Essayez Réparer ou Réinstaller VS
  3. Avoir un lookt à Building ClickOnce Applications from the Command Line
+0

L'option 2 est probablement le problème. Je vais devoir enquêter sur ça. L'option 3 serait bien d'essayer aussi. MAGE ne doit pas cracher d'erreurs EnvDTE, il peut donc fonctionner à partir de la ligne de commande. J'ai besoin d'apprendre MSBuild de toute façon, donc ... –

+0

L'option 1 ne fonctionnait pas. L'option 3 a fonctionné! Je vais réessayer l'option 2 et voir si cela aide. Une telle douleur cependant. –

+0

avait un problème similaire et je l'ai juste fait fonctionner à partir de la ligne de commande (3) sur ma nouvelle machine de développement. Hourra! Maintenant, je n'ai pas besoin d'abandonner mes utilisateurs et je peux publier des corrections de bugs sans avoir à redémarrer mon ancienne machine à dev. –

1

Cette erreur EXACT a été résolu dans mon cas en lançant juste la commande suivante:

regsvr32 "C:\Program Files (x86)\Internet Explorer\ieproxy.dll" 

ou pour Windows 32 bits:

regsvr32 "C:\Program Files\Internet Explorer\ieproxy.dll" 

Plus d'info: Le tour d'émission Écrit à être cassé l'inscription pour IServiceProvider. Le proxy-stub CLSID était faux (il faisait référence à actxprxy.dll au lieu de ieproxy.dll sur Windows 7 x64).

Extrait de: http://blogs.msdn.com/b/smondal/archive/2012/10/02/unable-to-cast-com-object-of-type-system-comobject-to-interface-type-microsoft-visualstudio-ole-interop-iserviceprovider.aspx

Questions connexes