Visual Studio 应用程序部署和外部库

问题描述

我目前正在开发一个使用两个外部库(OpenSSL 和 SDL2)的程序,但在软件开发方面我仍然有些不知所措。我打算让我的应用在 Windows 和 Mac 上运行,我想知道在另一台机器上安装外部依赖项背后的过程。

首先,当我在 Visual Studio 中部署我的应用程序时,Visual Studio 会将这些外部依赖项/库与我的应用程序一起导出到输出发布文件夹吗?如果没有,我如何让我的应用程序在另一台机器上安装这些依赖项?

其次,最好在我的项目文件夹内或附近构建这些库,还是可以将它们放在我计算机上的任何位置,我只需将 Visual Studio 指向它们,其余的由 Visual Studio 完成?

任何相关文档将不胜感激。

解决方法

我建议您可以使用两个工具:depends.exe/ProcessExplorer 和 InstallShield。

depends.exe/ProcessExplorer 用于检查使用的 dll 和 lib。 InstallShield 用于部署 .exe。

例如:

在 ProcessExplorer 中,您可以看到运行 PointCloudUI2.0.exe 程序所需的第三方库。 enter image description here

然后,您可以在Application Files中添加相应的目录和文件,这样就可以添加相应的依赖DLL了。

enter image description here

另外,您可以参考Microsoft Docs了解更多信息。