2011-08-02 20 views
2

C#VS.NET 2010 Windowsフォームアプリケーション内からMicrosoft Word文書を開こうとすると、次のエラーが発生します。C#でWordアプリケーションを開こうとしているときにエラーが発生しました

"CLSID {000209FF-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリの取得に失敗しました:80040154クラスが登録されていません(HRESULTの例外:0x80040154(REGDB_E_CLASSNOTREG))。

私はWindows 7 64ビットOSを使用しています。

I>は、プロジェクトで参照

をMicrosoft.Office.Interop.Wordを追加している私は、x86的環境

using Word = Microsoft.Office.Interop.Word; 
var wordApp = new Word.Application() {Visible = true}; <-- ERROR 

私が間違って何をやっているのターゲットにビルドプラットフォームを設定していますか?

+0

あなたはそのコンピュータにMS Officeがインストールされていないようです。 – Tigran

+0

私は自分のPCにMicrosoft Word Starter 2010をインストールしています。違いがありますか? – Fraiser

+0

は32ビットまたは64ビットでインストールされていますか? –

答えて

0

どちらか

  • Wordが(正しく)マシン上にインストールされていないようです、または
  • は、アプリケーションのプラットフォームターゲットをx86のに設定されていない
  • (あなたはプロジェクトの下で行うことができます - > [プロパティ] )。

x64システムでWordオートメーションを使用するには、両方とも必要です。

関連する問題