1

我试图将我的应用程序(C#、List & Label 23)发送到客户的站点。一切都在我的电脑上运行。我已经将我的 bin 文件夹(它工作的地方)中的所有 DLL 复制给了客户。我收到一个异常,上面写着“cmll23.dll is missing”。但是为什么它可以在我的机器上运行(我不需要这个 DLL,我的“bin”文件夹中只有 cxll23.dll)?我的代码很简单

using (ListLabel LL = new ListLabel()) // this is the line where the exception happens
{
  …
}
4

1 回答 1

3

可能您已经在“AnyCPU”上编译了您的应用程序。在这种情况下,您需要提供两种类型的非托管 DLL,x64 和 x86。名称的唯一区别是前缀 cx (x64) 与 cm (x86)。您的客户似乎运行的是 x86 操作系统 - 因此需要 x86 DLL。

检查“可再分发文件”文档,或者更简单地使用再分发助手来更轻松地进行部署。

于 2018-04-23T10:19:49.773 回答