0

古い32ビットdllを使用する.Net 4に対してコンパイルするVS2010で構築された.Netプロジェクトがあります。プロジェクトは、使用される dll が SYSWOW64 に登録され、他のレガシー プログラムによって使用されている Windows 2008 64 ビット サーバーに展開されます。プロジェクトプロパティのビルドタブでプラットフォームターゲットをX86に変更することで解決された問題がありました。最初に、プロジェクトをコンパイルすると、問題の dll が bin フォルダーにコピーされます。テストするために、リリース フォルダーをサーバー デスクトップにコピーしたところ、プログラムは正常に動作しました。ただし、ローカルのコピーを false に設定すると、dll はビンに含まれません - 予想どおりですが、プログラムはサーバー上で実行されなくなります。開発環境はXPサービスパック3です。

プログラムが SYSWOW64 に登録されている dll のコピーを見つけて使用できないのはなぜですか?

4

0 に答える 0