部署概念

本节讨论部署 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++ 应用程序的依赖项

Windows Installer 部署

其他资源

部署的桌面应用程序(Visual C++)