部署到生产计算机时获取System.DllNotFoundException

时间:2011-03-24 21:03:53

标签: c# wpf clickonce

我正在部署一个WPF ClickOnce应用程序,该应用程序使用VC ++编写的第三方dll和第三方C#dll来访问此C ++库。我有每个组件的Visual Studio解决方案,我使用Release / x86配置构建它们。

我的应用程序也设置为Release,但是,当我将应用程序部署到一台机器(没有Visual Studio)时,我得到System.DllNotFoundException,它说它找不到c#dll。我已检查所有必需文件是否存在于已部署计算机的“Application Files”目录中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

几乎总是,在我过去的类似情况下,我忘了包含Microsoft Visual C ++ CRT DLL。

它们包含在Visual Studio安装中,类似于

c:/program files (x86)/microsoft visual studio .net 10/vc/redist/...

通常,我只是将DLL(以及清单文件,如果你在VS 10.0以下)复制到我的可执行文件存储的文件夹中。

由于我使用“普通”安装程序,我不确定这是否也适用于ClickOnce。