gpt4 book ai didi

c# - 在分布式应用程序中找不到 DLL

转载 作者:太空宇宙 更新时间:2023-11-03 22:08:19 25 4
gpt4 key购买 nike

我编写了一个非常简单的 Windows 窗体应用程序,它调用非托管 DLL 来执行程序完成的大部分实际计算。该程序在调试和 Release模式下运行良好。它还可以在开发计算机上正确安装和运行。

当我尝试在目标计算机(运行相同的操作系统:64 位 Windows 7)上安装它时出现问题。尽管 DLL 与 .exe 文件位于同一目录中,但我收到“未找到 DLL 异常”。我在尝试 OneClick 发布以及使用 .msi 安装文件时遇到此异常。该错误甚至会引用文件的位置,同时指出找不到文件。

我的某个安装程序设置不正确吗?我没有在适当的地方包含 DLL 或引用吗?如有任何帮助或建议,我们将不胜感激。

谢谢。

最佳答案

您部署的 DLL 可能具有您尚未部署的其他依赖项。如果不存在这些依赖项,那么您通常会遇到此类错误。

更新:

MSVCR100D 中的“D”表示它是库的调试版本。这很可能不在目标系统上,并且许可阻止您部署它。

您需要在 Release 模式下进行完全重新编译。一旦完成,您的 DLL 应该改为以 MSVCR100(注意缺少“D”)为目标。如果没有,那么您可能拥有该程序集的调试版本。找到发布版本并链接到该版本。

关于c# - 在分布式应用程序中找不到 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com