Leadtools.Annotations.AnnCodecs.SaveToTag(AnnContainer コンテナー、AnnCodecsTagFormat 形式) を呼び出す単純なアプリがあります。このメソッドは、System.Reflection.Assembly を使用して Leadtools.Kernel.Annotations.dll をロードしようとしますが、特定のマシンで次のエラーが発生して操作が失敗します。
System.IO.FileNotFoundException: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E
ProcMon を使用して、QueryOpen と CreateFile が dll に対して成功することを確認しました。また、プロファイリング モードで DependencyWalker を使用しましたが、うまくいきませんでした。見つからない唯一の dll は、アプリケーションを実行できるマシンから欠落している IESHIMS です。
アプリケーションは、他のマシンでエラーなしで実行されます。
アップデート
ILSpy を使用すると、問題のある行が
Assembly.LoadFrom("Leadtools.Kernel.Annotations");
その呼び出しは、指定されたマシンでは機能しませんが、私が試した他のすべてのマシンでは機能します。