我在Visual Studio 2017中有一个C#解决方案。当我从本地计算机运行它时,它工作正常。但是,当我构建解决方案并将其移至新计算机时,由于缺少依赖项,它无法正常工作。
System.DllNotFoundException: Unable to load DLL 'ace32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我没有直接引用此DLL,但是我发现它是在直接依赖项Advantage.Data.Provider.dll
中引用的。
Advantage Database Server的SDK中包含ace32.dll
依赖项。
我需要在目标计算机上安装SDK吗?还是有某种方法可以包含此依赖项的依赖项,以便ace32.dll
包含在发布版本中?
答案 0 :(得分:1)
根据@auburg的评论,我创建了一个安装程序项目,并手动包含了ace32.dll
。该错误不再发生。