单击一次部署后客户端PC中的System.DllNotFoundException

时间:2014-11-20 10:25:02

标签: c# wpf deployment dllimport setup-deployment

我在C#和WPF中创建了一个应用程序。该应用程序使用以C ++语言编写的DLL。

我使用像

这样的DLLImport函数在我的C#应用​​程序中导入了这个DLL
    [DllImport("Project2013.dll")]
    static extern void InitTasksDispatcher();

我通过右键单击项目引用了DLL - >添加 - >添加现有项目 - >并给出了DLL的路径并使用它"添加为链接"选项。

我已经确保将Build Action设置为" Content"并复制到输出目录参数为"始终复制"。

然后我将模式更改为Release模式并构建整个解决方案。它成功了。

然后我使用ClickOnce部署进行了设置并创建了安装文件。

发现它在具有visual studio professional 2013的系统上运行良好,但在客户端系统上失败了。它说System.DllNotFoundException,没有别的。我在客户端PC上安装了VC ++可再发行组件。但它仍会导致问题。

我还将dll.deploy文件复制到Application Files文件夹和安装文件等不同位置。它仍然无效。如果有人以前面对同样的事,请帮帮我。

1 个答案:

答案 0 :(得分:0)

您是否曾尝试将其作为ClickOnce套餐的一部分进行专门包含?转到项目属性 - >发布 - >应用程序文件,找到dll,并将发布状态更改为包括(不是自动)