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