发布clickonce应用程序时失败

时间:2009-03-13 23:26:47

标签: .net wpf clickonce

尝试发布wpf clickonce应用程序时出现以下错误。

错误 1 发布失败,出现以下错误:无法将“EnvDTE.DTEClass”类型的COM对象强制转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。此操作失败,因为由于以下错误,对IID为“{6D5140C1-7436-11CE-8034-00AA006009FA}”的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) 。

如果我尝试发布到FTP站点,并且尝试发布到本地文件系统,则会发生错误。

有什么想法吗?谷歌搜索似乎没有产生任何有用的结果。

2 个答案:

答案 0 :(得分:1)

EnvDTE.DTEClass是Visual Studio应提供的一些功能。我有一些建议:

  1. 创建一个新的WinForms项目(只是 一个空的表格)并尝试发布 这一点。
  2. 尝试修复或重新安装VS
  3. 查看Building ClickOnce Applications from the Command Line

答案 1 :(得分:1)

在我的情况下,通过运行以下命令解决了这个EXACT错误:

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

或32位窗口:

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

更多信息: 问题是IServiceProvider的注册被破坏了。代理存根CLSID错误(它指的是actxprxy.dll而不是Windows 7 x64上的ieproxy.dll)。

摘自: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