2009-03-13 27 views
1

wpf clickonceアプリケーションを公開しようとすると、次のエラーが発生します。Clickonceアプリケーションの公開中にエラーが発生しました

エラー次のエラーで失敗しまし公開:タイプをインタフェースするタイプ「EnvDTE.DTEClass」のCOMオブジェクトをキャストすることができません「Microsoft.VisualStudio.OLE.Interop.IServiceProvider」。次のエラーのため、IID '{6D5140C1-7436-11CE-8034-00AA006009FA}'のインターフェイスのCOMコンポーネントのQueryInterface呼び出しが失敗したため、この操作は失敗しました:このようなインターフェイスはサポートされていません(HRESULT:0x80004002(E_NOINTERFACE)例外) 。

FTPサイトに公開しようとすると、また、ローカルファイルシステムに公開しようとするとエラーが発生します。

アイデア?グーグルは有用な結果をもたらさないようです。

+0

1)あなたにもHTTPに公開してみましたか? 2)アプリケーションでCOMを使用していますか? –

+0

1)いいえ、HTTPで試していませんでした。私は私のホスティング会社がこのオプションを持っているとは思わない。 2)COMなし。これはバニラWPFアプリです。 –

答えて

1

EnvDTE.DTEClassは、Visual Studioによって提供されるべきいくつかの機能です。

  1. が新しいのWinFormsプロジェクト(ちょうど 空のフォーム)を作成し、それを 公開しよう:私はいくつかの提案を持っています。
  2. を修復してみたり再インストールVS
  3. このEXACTエラーは、単に次のコマンドを実行して、私の場合には解決された Building ClickOnce Applications from the Command Line
+0

おそらくオプション2が問題です。私はそれを調べなければならないでしょう。 オプション3も試してみるとよいでしょう。 MAGEはEnvDTEエラーを吐き出すべきではないので、コマンドラインから動作するかもしれません。とにかくMSBuildを学ぶ必要があるので、 –

+0

オプション1は機能しませんでした。 オプション3が機能しました。 オプション2を再試行して、それが役立つかどうかを確認します。しかし、そのような痛み。 –

+0

にも同様の問題があり、私の新しい開発マシンのコマンドライン(3)からうまく機能しています。ハレイ!今私はユーザを捨てる必要はなく、古いdevマシンを起動することなくバグ修正を公開することができます。 –

1

でlooktを持っている:

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

または32ビットWindows用:

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

詳細情報: 問題のターンIServiceProviderの登録が壊れています。プロキシスタブのCLSIDが間違っていました(Windows 7 x64ではieproxy.dllの代わりにactxprxy.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