さて、FileSystemWatcher
いくつかの Visual FoxPro データベース ファイルの出力フォルダーを監視する Windows サービスを取得しました。そして、VFPOLEDB.1
プロバイダーを利用してそれらのファイルを読み取ります。このプロバイダーは本番環境で使用されているため、このプロバイダーから離れることはできません。
ただし、これまでこのアプリケーションをサポートする必要がなかったため、私の開発ボックスはこのアプリケーション用にセットアップされていません。ここに私の環境があります:
- ウィンドウズ 7 x64
- ビジュアル スタジオ 2005
- .NET 2.0 Windows サービス
そのため、最初にエラーが発生し始めたとき、プロバイダーがまったくないだけだと思ったのですが、それは正しかったのです。というわけで、ここからダウンロードしてインストールしました。
その後、ファイルをフォルダーに再度ドロップしましたが、同じエラーが発生しました。
おそらく にドロップされたため、登録で問題が発生している可能性があるx64
マシンであるSysWOW64
ため、予想どおりだったので、次のコマンドを実行しました。
regsvr32 "C:\Windows\SysWOW64\mscomct2.ocx"
そして、それは正常に登録されたと言いました(つまり、LOLについては何も意味しません)が、ファイルを再度ドロップしました-同じエラーです。
私はまだ自分のマシンを再起動していません.誰かが問題であるやむを得ない理由がある場合は再起動できますが、一般的に言えば、アセンブリが適切に登録されている場合、regsvr32
それは必要ありません. 私は大量の COM オブジェクトを扱ってきましたが、オブジェクトを登録している限り、オブジェクトを取得するために再起動する必要はありません。
このことを登録するために実行する必要がある別の手順を知っている人はいますか?