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

标签 wpf clickonce

我有一个使用非托管 dll 的 WPF 单击一次应用程序。

在本地调试时,我刚刚将 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);

最佳答案

而不是经历整个“添加资源”的繁琐——我只需要“添加现有项目”到项目的根文件夹中,然后设置“内容”和“始终复制”。

关于wpf - 如何使用 WPF 单击一次应用程序部署非托管 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173501/

相关文章:

wpf - 创建 WPF UI...如果在 VS2008 中使用设计器,我应该麻烦吗?

c# - 调用相同方法的不同对象,如何设置 "caller' s"属性?

.net - 使用 .NET 应用程序部署 SQLite 时的 list

.net - 卸载时的自定义操作(单击一次)- 在 .NET 中

c# - 使用 ClickOnce 安装我的应用程序 - 缺少 dll 消息(尽管未请求)

c# - 如何在 BeginInvoke 中进行 Thread.Sleep

c# - Keyboard.GetKeyStates 误报,我如何真正知道是否按下了某个键?

vb.net - 作为 TS RemoteApp 的 ClickOnce 仅在线应用程序

c# - .Net Matrix3D Transform() 究竟做了什么/为什么我得到 "- infinity"?

.net - ClickOnce appref.ms 参数