ado 2.5への参照を持つvb 6.0のプロジェクトPrjDb.dllがあります。プロジェクトはマシン A でビルドされます。別のマシン B で PrjDb.dll の相互運用を生成すると、プライマリ相互運用アセンブリ adodb.dll とリンクするのではなく、バージョン フィールドにバージョン 2.5 の新しい ADODB.dll が作成されます。 ('Program Files\Microsoft.NET\Primary Interop Assemblies' にあります)。問題は、アプリケーションをデプロイするときに、この新しく生成された adodb.dll を要求することです。そして、私はそれを出荷したくありません。
コマンド ラインで adodb.dll パスを指定しても、AdoDB の新しい相互運用性が生成されます。スイッチ /strict を使用してみましたが、使用したい AdoDB.dll を使用して参照を解決できないと表示されます。
これは、PrjDb.dll をビルドしたマシンと同じマシンで相互運用機能を生成した場合には発生しません。マシン B 以外のマシンでは、AdoDB の PIA が自動的に選択されます。
PrjDb.dll の相互運用を生成するときに、マシン B で何が起こっているかについて何か考えはありますか?