我尝试将我的应用程序(C#,List& Label 23)发送到客户的网站。一切都在我的电脑上运行。我已将所有DLL从我的bin文件夹(它工作的地方)复制到客户端。我在那里得到一个例外,说" cmll23.dll缺失"。但是为什么它在我的机器上运行(我不需要这个DLL,我只在我的" bin"文件夹中只有cxll23.dll)?我的代码只是
using (ListLabel LL = new ListLabel()) // this is the line where the exception happens
{
…
}
答案 0 :(得分:3)
可能你已经在“AnyCPU”上编译了你的应用程序。在这种情况下,您需要发送两种非托管DLL,x64和x86。名称的唯一区别是前缀cx(x64)与cm(x86)。您的客户似乎运行x86操作系统 - 因此需要x86 DLL。
检查“可再发行文件”文档或 - 甚至更简单 - 使用再分发助手进行更轻松的部署。