部署概念
更新:2007 年 11 月
本节讨论部署 C++ 应用程序的主要注意事项。
C++ 中的 Windows Installer 部署
Visual C++ 项目通常使用传统的 Windows Installer 安装进行部署。若要准备部署 Windows Installer,需要将应用程序打包到 setup.exe 文件中,并将该文件与安装程序包 (.msi) 一起分发。用户随后可以运行 setup.exe 来安装应用程序。
应用程序的打包是通过将安装项目添加到解决方案来实现的:当生成时,将创建分发给用户的安装和安装程序包文件。有关更多信息,请参见选择部署方法。
库依赖项
当使用 Visual C++ 库提供的功能生成 C/C++ 应用程序时,该应用程序在运行时将依赖于那些库的存在。为了让应用程序运行,它必须以静态或动态方式链接到必需的 Visual C++ 库。如果应用程序动态链接到某个 Visual C++ 库,则在运行应用程序时,该库必须存在以便可以加载它。另一方面,如果应用程序静态链接到某个 Visual C++ 库,则它不要求在用户的计算机上存在相应的 DLL。但是,静态链接具有某些负面影响,如增加应用程序文件的大小并使得维护有可能更难进行。有关更多信息,请参见 使用 DLL 的优点。
Visual C++ 库以 DLL 形式打包,C/C++ 应用程序所有必需的库都由 Visual Studio 安装在开发人员的计算机上。但在将应用程序部署到用户时,要求他们为了运行您的应用程序而安装 Visual Studio,这在大多数情况下是不可行的。这使得仅重新发布应用程序正确运行所需的 Visual C++ 的部分变得非常重要。
若要了解哪些 Visual C++ 文件需要与应用程序一起重新发布,请参见确定要重新发布的 DLL。若要研究可以使用哪种打包和部署方法,请参见选择部署方法。有关如何解决一些其他相关问题的示例和建议,请参见部署示例和C/C++ 独立应用程序和并行程序集疑难解答。