尝试发布wpf clickonce应用程序时出现以下错误。
错误 1 发布失败,出现以下错误:无法将“EnvDTE.DTEClass”类型的COM对象强制转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。此操作失败,因为由于以下错误,对IID为“{6D5140C1-7436-11CE-8034-00AA006009FA}”的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE)) 。
如果我尝试发布到FTP站点,并且尝试发布到本地文件系统,则会发生错误。
有什么想法吗?谷歌搜索似乎没有产生任何有用的结果。
答案 0 :(得分:1)
EnvDTE.DTEClass是Visual Studio应提供的一些功能。我有一些建议:
答案 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)。