Google OR-Tools HRESULT:Windows Server 2012 R2 上的 0x8007007E

Google OR-Tools HRESULT: 0x8007007E on Windows Server 2012 R2

我创建了一个 windows 服务应用程序,它使用 Google OR-Tools 库用于 Net。我在本地开发环境中成功测试了它 - Windows 10 (x64).

然而,当我将该应用程序移动到 Windows Server 2012 R2 时,它抛出以下错误:

Knihovnu DLL Google.OrTools.runtime.win-x64.dll nelze načíst: Uvedený modul nebyl nalezen. (Výjimka na základě hodnoty HRESULT: 0x8007007E)
Inicializační metoda typu SWIGExceptionHelper vyvolala výjimku.
Inicializační metoda typu Google.OrTools.Sat.operations_research_satPINVOKE vyvolala výjimku.

它是捷克语,但我认为重要的是 HRESULT: 0x8007007E

我尝试根据 SO 上的另一个问题进行以下操作:

解决方案是从此处为 Visual Studio 安装 Microsoft Visual C++ Redistributable:https://support.microsoft.com/cs-cz/help/2977003/the-latest-supported-visual-c-downloads

与您用于编译的 Visual Studio 版本匹配的版本(根据 https://github.com/google/or-tools/issues/35

有关进一步参考,请参阅此 SO:Unable to load DLL (Module could not be found HRESULT: 0x8007007E)