如何使用WPF单击一次应用程序部署非托管DLL?

dan*_*dan 7 wpf clickonce

我有一个WPF点击一次应用程序,它使用一个非托管的DLL.

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

如何在项目中包含dll(VS2010),以便部署并可以访问应用程序?

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

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

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

dan*_*dan 8

而不是通过整个"添加资源"钻井平台 - 我只需要将"添加现有项目"添加到项目的根文件夹中,然后设置"内容"和"始终复制".

  • 还有其他更优雅的解决方案吗? (7认同)