在Windows Server 2012上运行VS2019编译的应用程序需要什么?



>最近我用VS2019编写了一个程序,调用了用C++(x64(编译的Tesseract OCR dll,并在.NET Windows表单上显示结果。在我的 Windows 10 开发电脑上一切正常。当部署到Windows Server 2012(x64(时,它崩溃了,抱怨找不到C++dll。

我尝试过:

  • 从Microsoft安装vc_redist.x64.exe,它仍然不起作用。(也许还不够?
  • 在该服务器上运行一个简单的.NET Windows表单程序,它运行良好。(这不是 .NET 问题(

更新:

我使用了@Fenixil建议的依赖沃克,但找不到下面的 dll:

  • API-MS-WIN-CORE-KERNEL-32-PRIVATE-L1-1-1.DLL
  • API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
  • API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
  • MF
  • .DLL
  • MFPLAT.DLL
  • MFREADWRITE
  • .DLL
  • API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
  • EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
  • 啧.DLL
  • 设置同步策略
  • .DLL
  • WLANAPI.DLL

这些dll可以在我的开发PC中找到,在C:/Windows/WinSxS中,不同目录下的多个同名文件。它们属于某些Windows SP更新,还是在Win10平台API中?安装它们而不是简单地将它们复制到生产服务器的最佳方法是什么?

vc_redist有多个版本,您需要提供一个在应用程序中使用的版本。以下是一些未找到vc_redist讨论,可能与您的问题有关。

您可以使用依赖关系查看器工具检查系统中缺少哪些 dll