7

VS2012.3 (32 ビット exe) で新しいコンソール プロジェクトを作成し、Microsoft Access への COM タイプ ライブラリ リファレンスを追加しました (2003 と 2007 の両方を試しました)。「Microsoft Access」参照は、[参照の追加] ダイアログに問題なく表示されます。ただし、そのダイアログを閉じると、VS は新しく追加された 2 つの参照に黄色の三角形のオーバーレイを表示し、次のビルド エラーが発生します。

COM 参照 "4affc9a0-5f99-101b-af4e-00aa003f0f07" バージョン 9.0 を解決できませんでした。オブジェクト参照がオブジェクト インスタンスに設定されていません。

私の同僚は、自分のコンピューターで問題なくこれを行うことができます。だから私は自分のマシンに何が問題なのかを理解しようとしています. 私は Windows 8.1 を実行していますが、他のユーザーは Windows 8.0 と 7 を組み合わせて実行しています。

更新 - いくつかのスクリーン ショット: OLEView での MS Access

参照ダイアログの追加

VS COM 参照が見つかりません

ADODB 相互運用アセンブリ

ADODB GAC

MsADO25.tlb

レジストリに PrimaryInteropAssemblyName 値がありません

4

2 に答える 2

16

解決した問題: http://support.microsoft.com/kb/823996 で解決策を見つけました。
私がしなければならなかったのは、「VS2012 の開発者コマンド プロンプト」を開き、GAC の ADODB フォルダーに移動して、regasm.exe ADODB.dll. これで問題全体が解決しました。

VS 2012 コマンド プロンプトで regasm を実行します。

問題が解決しました: VS COM リファレンスが見つかりました。

于 2013-11-08T02:14:33.553 に答える
1

Windows 8.1 には、最新の .NET 4.5.1 ランタイムが付属しています。まず、.NET 3.5 をインストールしてみてください(これには .NET 2.0/3.0 が含まれており、既定では存在しません)。Control Panel/経由でそれを行うことができますTurn Windows Feartures on and off

さらに、{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07}GUID は、Office 2010 を使用していることを示しています。対応するタイプ ライブラリは次の場所にあります。

C:\Program Files (x86)\Microsoft Office\Office14\MSACC.OLB

OleView で開いてみて、エラーがないか確認してください。

次のステップは、Access のプライマリ相互運用機能アセンブリ (PIA)Microsoft.Office.Interop.Access.dllが正しくインストールされているかどうかを確認することです。次の場所にあります。

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Access\

最後に、Office 2010 のインストールの修復を試み (タイプ ライブラリを再登録する必要があります)、Office 2010 PIAを再インストールし、最後に最新のVSTO ランタイムをインストールします(明らかに、そのリンクは VS2013 の最新のものです)。

于 2013-11-04T02:44:59.987 に答える