• 締切済み

VC#での参照の追加が上手くいきません

VC#でアドインを作ろうとしているのですが、「プロジェクト→参照の追加」でCOMコンポーネントの追加が上手くいきません。 例えば、 Microsoft Outlook 11.0 Object Library を追加すると ソリューション エクスプローラの参照設定に"Outlook"が追加はされるのですが、アイコンに!マークが付いていて、クリックすると 「利用可能でないか、またはビルトされてないため、このオブジェクトをオブジェクトブラウザで表示することができません。プロジェクトが利用可能でビルトされていることを確認してください。」 という警告が出ます。 参照の追加をするにあたって、他に何か事前にやっておくことが有るのでしょうか? ちなみに、こちらの環境は Visual Studio 2005 Standard SP1 Microsoft Office 2003 SP3 Internet Explorer 7.0 Windows XP SP2

みんなの回答

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

まったくの推論ですが、一度プロジェクトをビルドしてみてください。 もしかすると、その段階でCOMの情報が収集されて、それ以降きちんと認識されるのかもしれません。オブジェクトブラウザはビルドで吐き出される情報を見ているのかな?(汗)

longrain
質問者

お礼

ape5さん、コメント有難うございます。 ですが、ビルドしても上手くいきません。 その後、いろいろ試しているうちに参照の追加が上手くいきました。 それは、Office 2003 SP2 のマシンでやってみた結果です。 それで、もとのマシンの Office 2003 SP3 をアンインストールして Office 2003 を入れなおすと、問題なくCOMコンポーネント の追加が成功します。 参照の追加では、各 Officeアプリの olbファイルを読み込む のですが、Office 2003 SP3 では、どのolbファイル(Word, Excel, Powerpoint, Outlook) でも読み込み不可でした。 なので、ファイルが壊れているとかではなくて、Office 2003 SP3 に原因があるのでは、と疑っています。  

関連するQ&A

  • 参照設定で・・・

    vb入門者ですが、よろしくお願いします。 2005を使っているのですが、 参照設定でCOMの Microsoft Excel11.0 object libraryを追加したいのですが、 追加するとパス名が、<システムでは、指定された参照が 見つかりません。>となってしまいます。 どうすれば、追加できるのでしょうか? 教えてください。よろしくお願いします。

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • 参照コンポーネント追加について

    VB.NETで別の人が作ったプログラムを読み込もうとしたところ、 「参照コンポーネント'AxMSComDlg'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 「参照コンポーネント'Microsoft.Office.Core'が見つかりませんでした。」 「参照コンポーネント'MsComDlg'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 「参照コンポーネント'StdType'が見つかりませんでした。タイプライブラリを読み込めませんでした。ライブラリは登録されていません。」 というエラーが出ています。 どうしたらこのエラーは解消されるでしょうか。 参照設定に追加しなければいけないと思うのですが、どうしたら追加できる でしょうか。教えてください。お願いいたします。

  • 複数プロジェクト間での値渡し

    .net(2003)にて、一つのソリューション内に既に作成済みの二つのプロジェクト(VB、VC++)を入れて、プロジェクト間の値渡しやオブジェクト?の参照などを行いたいと思っています。一応、ソリューションに2つのプロジェクトを入れるところまではできましたが、肝心な参照などの方法が分かりません。 初歩的なことで申し訳ありませんが教えてください。

  • dllを参照追加をするときのパスについて

    VS2015で開発をしていてサードパーティ製のツールを使用しています。 そのうちのいくつかのdllをプロジェクトに参照追加しています。 端末(1)で新たにdllを参照追加しました。 端末(2)でフォルダ階層の違う場所でソリューションを開くと さきほどのプロジェクトの参照追加したdllに参照できないマークがつき、コンパイルするとワーニングが出力されます。 これはなぜでしょうか? また、以前から追加されているdllの「.csproj」内のパスは 端末(1)にはないディレクトリとなっているのですが、エラーになりません。 このプロジェクトファイル以外にもパスを管理しているものがあるのでしょうか? ご存知の方がいらしたらご教授頂きたいです。

  • 「参照設定」で参照が追加できない

    Visual Studio 2005 「参照設定」から参照の追加が選択できない 「ソリューションエクスプローラ」の「プロパティページ」アイコンをクリックして表示されるプロパティページから参照の追加をしようとしています。 「参照の追加(D)」をクリックして「.NET」タブをクリックし、追加したいコンポーネント名を選択して「OK」をクリックすれば追加されるものと思っておりますが、何度やっても追加されません。 「更新」ボタンをクリックしても追加されません。プロパティページを「OK」ボタンをクリックして閉じ、「すべてを保存」をクリックしてVisualStudioを再起動しても追加されていません。 参照の設定を追加するために、別の設定が必要なのでしょうか。 また、「ソリューションエクスプローラ」から参照設定を確認しようと試みましたが、「全てのファイルを表示」アイコンがグレーになっており、クリックできません。 画面左上の「Webサイト」タブにある「全てのファイルを表示(O)」もグレーの状態でクリックできないため、参照設定の確認ができません。 参照設定するためにしなければならないことがあれば教えてください。 またこのような場合の解決策があれば教えてください。 どうぞよろしくお願いいたします。 環境 Windows XP Professional Edition Visuak Studio 2005 ASP.net 2.0 IIS 5.1

  • Outlook に参照設定できない

    アクセスからアウトルックに参照設定したいのですが とあるファイルで Microsoft Outlook 14.0 Object Library へ参照設定しようとすると 「この名前は既にあるモジュール、プロジェクト、オブジェクト ライブラリで使われています」 と言うエラーになります。 ファイル1.accdbでは参照設定できるのに、 ファイル2.accdbでは参照設定できるのに、 だと上記のエラーが発生します。 vbaコードに問題があるのかと思い、 全てのコードをコメントアウトしましたが同じエラーが発生します。 現在すでに参照設定しているのは、 VBA Access stdole DAO だけです。

  • 参照するDLLを格納したフォルダをVSS管理したい。

    参照するDLLを格納したフォルダをVSS管理したい。 ソリューションに、プロジェクトA、プロジェクトBがあり、それぞれフォルダ1の中にある DLLを参照しています。 これをソリューションごとソース管理に追加したいのですが、他のメンバがVSSから 落とした場合、コンパイルが通らなくなるので、参照しているフォルダごとVSSに あげたいのですが…。 ソリューションにフォルダは追加できないようなので、VisualStudioからプロジェクトA、 プロジェクトBにそれぞれフォルダを作り、その中にそれぞれDLLを追加するしかないので しょうか? しかし、DLLのバージョンがあがった場合、大変手間です。 すべてのプロジェクトが同じDLLを参照し、かつ、そのDLLもソリューションに追加し、 ソース管理したときに一緒にVSSにアップロードされるようにはできないのでしょうか? ※VisualStudioは2005です。

  • アドインの追加

    EXCEL2007を使用しています。 以前のバージョンでデータフォームを使用しており、データフォームの入力欄の幅や位置を変更できるアドインを ネット上からDLして使用しておりました。 今回2007でも同じアドインを使用しようと思い、アドインの追加を選択した所、「このファイルのVBAプロジェクトを 開くためには、現在インストールされていないコンポーネントが必要です。詳細については、Microsoft Office Onlineで 「VBA コンバータ」と検索してください。」との表示が出てきてしまいます。  Microsoft Office Onlineで検索してみたのですが、どれが該当するものなのかいまいちはっきりしませんでした。  どのようにすれば前のアドインを使用できるようになるのでしょうか?  よろしくお願いします。

  • 「参照の追加」で追加したCOMオブジェクトのエラーについて

    「参照の追加」で追加したCOMを、 DIM aa As New ~ Newでインスタンスを生成させたいのですが、エラーが発生して生成できません(--;) Try ~ Catchでエラーを調べた結果、 エラーコードは、「0x80040154」 メッセージは、「COMオブジェクトは有効でないか、登録されていません」 どうして、このエラーが発生するのかを教えて下さい m(_ _)m

専門家に質問してみよう