如何使用WPF click once应用程序部署非托管DLL?

如何使用WPF click once应用程序部署非托管DLL?,wpf,clickonce,Wpf,Clickonce,我有一个WPF click once应用程序,它使用非托管dll 在本地调试时,我刚刚将dll复制到debug/bin文件夹中 如何在项目(VS2010)中包含dll,以便应用程序能够部署和访问它 我尝试将其添加为资源,并设置“内容”和“始终复制”,该文件似乎确实存在于安装/部署文件中,但应用程序无法看到它 如果有帮助,这是我用来访问非托管DLL中的方法的代码示例 [DllImport("ODBC_VER_DETECT.dll")] extern private static long Ge

我有一个WPF click once应用程序,它使用非托管dll

在本地调试时,我刚刚将dll复制到debug/bin文件夹中

如何在项目(VS2010)中包含dll,以便应用程序能够部署和访问它

我尝试将其添加为资源,并设置“内容”和“始终复制”,该文件似乎确实存在于安装/部署文件中,但应用程序无法看到它

如果有帮助,这是我用来访问非托管DLL中的方法的代码示例

 [DllImport("ODBC_VER_DETECT.dll")]
 extern private static long GetCompanyFileVersion([MarshalAs(UnmanagedType.LPStr)] String sDataBase,
                                                 [MarshalAs(UnmanagedType.LPStr)] StringBuilder sVersion);

我只需要将“添加现有项”添加到项目的根文件夹中,然后设置“内容”和“始终复制”。

你不能简单地将DLL添加为内容文件吗?是的,我尝试了(请参见编辑)我的道歉,而不是整个“添加资源”rigmarole—我只需要将“添加现有项”添加到项目的根文件夹中,然后设置“内容”和“始终复制”。谢谢史蒂夫B。没问题。当你发布答案时,你发现你自己在帮助社区;)还有其他更优雅的解决方案吗?注意:如果内容项在项目A中,但项目B(依赖于A)是您要发布的项目,则内容文件将不包括在内。Project B将看不到A中的内容项,因此您将无法将其添加为已发布的应用程序文件。