部署概念
本节介绍部署 C++ 应用程序的主要注意事项。
C++ 中的 Windows Installer 部署
Visual Studio C++ 项目通常使用传统的 Windows Installer 安装程序进行部署。 要准备 Windows Installer 部署,请将应用程序打包为 setup.exe 文件,并将其与安装程序包 (.msi) 一起分发。 用户然后便可运行 setup.exe 来安装应用程序。
通过将安装项目添加到解决方案中来打包应用程序;生成时,它将创建分发给用户的安装和安装程序包文件。 有关详细信息,请参阅选择部署方法。
库依赖项
如果 C/C++ 应用程序使用 Visual C++ 库提供的功能进行生成,则会依赖于这些库在运行时的存在性。 为确保应用程序能够运行,必须将应用程序静态或动态链接到必需的 Visual C++ 库。 如果应用程序动态链接到 Visual C++ 库,则在应用程序运行时,该库必须存在才能进行加载。 另一方面,如果应用程序静态链接到 Visual C++ 库,则用户计算机上无需存在相应的 DLL。 但是,静态链接会产生一些负面影响,例如增加应用程序文件的大小,并可能更难以维护。 有关详细信息,请参阅使用 Dll 的优点。
打包和重新分发
Visual C++ 库打包为 DLL,所有用于 C/C++ 应用程序的必要库都由 Visual Studio 安装在开发者的计算机上。 但是,在向用户部署应用程序时,大多数情况下,要求用户安装 Visual Studio 才能运行应用程序是不可行的。 要能够重新分发应用程序正确运行所需的 Visual C++ 部件,这点很重要。
有关打包和重新分发的详细信息,请参阅以下主题:
有关疑难解答的部署示例和建议,请参阅: