【问题标题】:Windows 10 C# App will not run says CLRWrapper missing dependenciesWindows 10 C# 应用程序将无法运行说 CLRWrapper 缺少依赖项
【发布时间】:2020-08-19 22:13:17
【问题描述】:

我有一个 WPF 应用程序,可以在 Windows 10 x 64 开发机器和基本的 Windows 10 x64 VM 上正常运行。当放在客户机器上时会出现异常提示:

DispatcherUnhandledEvent: Could not load file or assembly 'CLRWrapper.dll' or one of its dependencies. The specified module could not be found.

依赖项遍历显示以下依赖项:

  • VCRUNTIME140D.DLL

  • ucrtbased.dll

  • MSVCP140D.dll 一样失踪。将这些 DLL 中的任何一个放入 System32、SysWOW64 或应用程序的根文件夹中都会导致以下错误:

    无法加载文件或程序集“CLRWrapper.dll”或其依赖项之一。不是有效的Win32应用程序。 (来自 HRESULT 的异常:0x800700C1)

为什么会导致此错误?在我将这些 DLL 放入 System32 和 SysWOW64 文件夹之前,该应用程序无法在 VM 中运行。

有人有什么想法吗?

TIA, 道格

【问题讨论】:

  • 您确定您的应用程序正在作为 64 位应用程序运行吗?

标签: windows c#-4.0 windows-10-desktop


【解决方案1】:

@Nandosytle,我试图作为 64 位应用程序运行。作为 64 位,它在我的开发系统和构建服务器上运行良好。移动 Windows dll 的各种调试版本使其在 VM 中运行。为了让它在目标机器上运行,我必须重新编译 CLRWrapper 和它包装为 x86 的代码,并将 C# 应用程序更改为 x86。完成后,应用程序在目标机器上运行良好。

仍然不完全为什么这会使事情变得更好。要求文件的调试版本的投诉很奇怪。我想这归结为 C++ 正在调试,而 C# 正在发布。虽然这真的不应该重要。

仍然令人头疼。

道格

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2019-06-22
    • 2016-12-13
    • 2021-10-26
    相关资源
    最近更新 更多