打包WinForms应用程序以及本机DLL

时间:2018-02-12 19:57:45

标签: uwp desktop-bridge project-centennial

尝试弄清楚如何使用Visual Studio 2017桌面桥(应用程序打包项目)打包以下解决方案:

  1. .NET Library DLL。
  2. WinForms可执行文件引用1。
  3. Native C ++ DLL使用[DllImport]导出1和2使用的一些函数。
  4. 我将项目2添加到包的“应用程序”部分并添加它。在目标文件夹中,我有EXE(来自项目2)和DLL(来自项目1)。

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

1 个答案:

答案 0 :(得分:0)

以下是如何操作 - 请参阅下面的屏幕截图:

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

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

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

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

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

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here