質問: Windows フォームアプリケーションにて、Accessファイルを作成するためにADODBというのを参照していますが、突然ビルドができなくなりました。 メインで上司が作っているプログラムで、それをTeam Foundationで管理し、私も開発に協力しているのですが、今日、最新バージョンを取得して実行してみると、下記のエラーが出ます。 ``` 警告 1 タイプ ライブラリ "ADODB" のラッパー アセンブリが見つかりません。次のことを確認してください。(1) COM コンポーネントが正しく登録されている。(2) ターゲット プラットフォームのビットが COM コンポーネントと同じである。たとえば、COM コンポーネントが 32 ビットの場合、64 ビットのターゲット プラットフォームは使用できません。 ``` 上司はこのあたりは何も触っていないと言います。 参照設定には、`Microsoft ActiveX Data Objects 2.8 Library`があり、上司のと同じです。 ファイルバージョンも同じでした。 困っているのが、 この参照を一旦外して、また同じものを設定し直すときちんとビルドされるということです。 同じものを選択し直したら動くということは、最初から正しいものが選択されているということだと思いますが、何故最初は動かないのかわかりません。 一度参照を外してしまうと、その時点でチェックアウトしてしまうので、出来ればチェックアウトせずに解決したいです。 一応、前回の「最新バージョンの取得」から後にやった行為としては、Windowsの更新プログラムを当てて最新にしましたが、原因かどうかわかりません。 宜しくお願い致します。 --- Win10 Pro 64bit Office 2019 pro plus VS2013 Pro
回答: とりあえずOfficeの再インストールしたら解決しました。 hihijijiさんの言う通り、ActiveXにWindowsUpdateが影響していたんだと思います。 NuGetはまた別の機会に試させて頂きます。 Office2019を修復しようとしましたが、なぜか修復後勝手にアンインストールされてしまってました。 再インストール面倒でした。