将 WinForms 应用程序与本机 DLL 一起打包

2024-01-08

尝试找出如何使用 Visual Studio 2017 Desktop Bridge(应用程序打包项目)打包以下解决方案:

  1. .NET 库 DLL。
  2. WinForms 可执行文件引用 1。
  3. 本机 C++ DLL 通过 [DllImport] 导出 1 和 2 使用的一些函数。

我将项目 2 添加到包的“应用程序”部分并构建它。在目标文件夹中,我有 EXE(来自项目 2)和 DLL(来自项目 1)。

问题是:如何正确地将项目 3(原生 C++ 库)添加到包中?我有这个 DLL 的 x86 和 x64 项目配置。


操作方法如下 - 请参阅下面的屏幕截图以了解说明:

1) 在 Winforms 项目中创建一个文件夹作为本机 DLL 的目标

2) 添加构建后事件步骤以将本机 DLL 复制到该文件夹

3) 在该文件夹中,将 DLL 标记为项目的一部分

4)确保属性设置为“内容”和“复制到输出”

5) 现在打包项目将拾取本机 DLL 并将其包含在包中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 WinForms 应用程序与本机 DLL 一起打包 的相关文章

随机推荐