演练:使用安装项目部署 Visual C++ 应用程序

在本演练中,你将在 Visual Studio 中创建一个示例应用,然后创建一个安装项目,将应用部署到另一台计算机。

创建新项目的说明因安装的 Visual Studio 版本而异。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 它位于此页面上目录表的顶部。

先决条件

你需要满足以下条件才能完成本演练:

  • 已安装 Visual Studio 2022 的计算机。 安装必须包括“使用 C++ 工作负载的桌面开发”,以及“适用于最新 v143 生成工具的 C++ MFC (x86 & x64)”可选组件。

  • Microsoft Visual Studio 安装程序项目扩展。 此扩展可供 Visual Studio 开发人员免费使用,并向 Visual Studio 添加安装和部署项目模板功能。

  • 若要测试部署,需要另一台未安装 Visual C++ 库的计算机。

在 Visual Studio 2022 中安装 C++ 和 MFC

如果已安装 Visual Studio,但尚未安装 C++ 或 MFC 组件,则可以立即添加它们。

  1. 从 Windows 开始菜单发布“Visual Studio 安装程序”计划。

  2. 在 Visual Studio 安装程序中,选择安装的 Visual Studio 版本旁边的“修改”按钮

  3. 在“修改”对话框中的“工作负荷”选项卡下,向下滚动到“使用 C++ 进行桌面开发”磁贴。 如果未选中磁贴复选框,请选中该复选框。

  4. 在“安装详细信息”下的对话框中,展开“使用 C++ 节点进行桌面开发”,然后展开“可选”节点。 如果尚未选中,请勾选“适用于最新 v143 生成工具的 C++ MFC (x86 & x64)”组件。

  5. 选择“修改”按钮以修改 Visual Studio 安装。 安装完成后,退出 Visual Studio 安装程序。

安装安装程序项目扩展

  1. 在 Visual Studio 中,选择“扩展”>“管理扩展”菜单项

  2. 在“管理扩展”对话框中,展开“联机”>“Visual Studio Marketplace”>“工具”,并选择“安装和部署”。

    The Manage Extensions dialog showing the Visual Studio setup project extension.

  3. 在扩展列表中,选择“Microsoft Visual Studio 安装程序项目 2022”。 选择“下载”按钮

  4. 对话框底部会显示一条通知,指示将在关闭所有 Microsoft Visual Studio 窗口时开始修改。 关闭对话框。

  5. 关闭 Visual Studio。 下载和安装过程开始。 可能需要接受用户帐户控制提升提示以允许安装程序更改 Visual Studio。

  6. 在 VSIX 安装程序对话框中,选择“修改”以安装扩展。 修改完成后,选择“关闭”以关闭对话框。

  • 已安装 Visual Studio 2019 的计算机。 安装必须包括“使用 C++ 工作负载的桌面开发”,以及“适用于最新 v142 生成工具的 C++ MFC (x86 & x64)”可选组件。

  • Microsoft Visual Studio 安装程序项目扩展。 此扩展可供 Visual Studio 开发人员免费使用,并向 Visual Studio 添加安装和部署项目模板功能。

  • 若要测试部署,需要另一台未安装 Visual C++ 库的计算机。

在 Visual Studio 2019 中安装 C++ 和 MFC

如果已安装 Visual Studio,但尚未安装 C++ 或 MFC 组件,则可以立即添加它们。

  1. 从 Windows 开始菜单发布“Visual Studio 安装程序”计划。

  2. 在 Visual Studio 安装程序中,选择安装的 Visual Studio 版本旁边的“修改”按钮

  3. 在“修改”对话框中的“工作负荷”选项卡下,向下滚动到“使用 C++ 进行桌面开发”磁贴。 如果未选中磁贴复选框,请选中该复选框。

  4. 在“安装详细信息”下的对话框中,展开“使用 C++ 节点进行桌面开发”,然后展开“可选”节点。 如果尚未选中,请勾选“适用于最新 v142 生成工具的 C++ MFC (x86 & x64)”组件。

  5. 选择“修改”按钮以修改 Visual Studio 安装。 安装完成后,退出 Visual Studio 安装程序。

安装安装程序项目扩展

  1. 在 Visual Studio 中,选择“扩展”>“管理扩展”菜单项

  2. 在“管理扩展”对话框中,展开“联机”>“Visual Studio Marketplace”>“工具”,并选择“安装和部署”。

    The Manage Extensions dialog showing the Visual Studio setup project extension.

  3. 在扩展列表中,选择“Microsoft Visual Studio 安装程序项目”。 选择“下载”按钮

  4. 对话框底部会显示一条通知,指示将在关闭所有 Microsoft Visual Studio 窗口时开始修改。 关闭对话框。

  5. 关闭 Visual Studio。 下载和安装过程开始。 可能需要接受用户帐户控制提升提示以允许安装程序更改 Visual Studio。

  6. 在 VSIX 安装程序对话框中,选择“修改”以安装扩展。 修改完成后,选择“关闭”以关闭对话框。

  • 已安装 Visual Studio 2017 的计算机。 安装必须包括“使用 C++ 工作负载的桌面开发”,以及“适用于 x86 和 x64 的 Visual C++ MFC”可选组件。

  • Microsoft Visual Studio 安装程序项目扩展。 此扩展可供 Visual Studio 开发人员免费使用,并向 Visual Studio 添加安装和部署项目模板功能。

  • 若要测试部署,需要另一台未安装 Visual C++ 库的计算机。

在 Visual Studio 2017 中安装 C++ 和 MFC

如果已安装 Visual Studio 2017,但尚未安装 C++ 或 MFC 组件,则可以立即添加它们。

  1. 从 Windows 开始菜单发布“Visual Studio 安装程序”计划。

  2. 在 Visual Studio 安装程序中,选择安装的 Visual Studio 2017 版本旁边的“修改”按钮

  3. 在“修改”对话框中的“工作负荷”选项卡下,向下滚动到“使用 C++ 进行桌面开发”磁贴。 如果未选中磁贴复选框,请选中该复选框。

  4. 在“安装详细信息”下的对话框中,展开“使用 C++ 节点进行桌面开发”,然后展开“可选”节点。 如果尚未选中,请勾选“适用于 x86 和 x64 的 Visual C++ MFC”组件。

  5. 选择“修改”按钮以修改 Visual Studio 安装。 安装完成后,退出 Visual Studio 安装程序。

安装安装程序项目扩展

  1. 在 Visual Studio 中,选择“工具”>“扩展和更新”菜单项。

  2. 在“扩展和更新”对话框中,展开“联机”>“Visual Studio Marketplace”>“工具”,并选择“安装和部署”。 将“排序依据”下拉列表设置为“下载次数最多”

    The Manage Extensions dialog showing the Visual Studio setup project extension.

  3. 在扩展列表中,选择“Microsoft Visual Studio 安装程序项目”。 选择“下载”按钮

  4. 对话框底部会显示一条通知,指示将在关闭所有 Microsoft Visual Studio 窗口时开始修改。 关闭对话框。

  5. 关闭 Visual Studio。 下载和安装过程开始。 可能需要接受用户帐户控制提升提示以允许安装程序更改 Visual Studio。

  6. 在 VSIX 安装程序对话框中,选择“修改”以安装扩展。 修改完成后,选择“关闭”以关闭对话框。

  • 已安装 Visual Studio 的计算机。 安装必须包括 Visual C++ 编程语言工具和“适用于 C++ 的 Microsoft 基础类”可选组件。

  • Microsoft Visual Studio 安装程序项目扩展。 此扩展可供 Visual Studio 开发人员免费使用,并向 Visual Studio 添加安装和部署项目模板功能。

  • 若要测试部署,需要另一台未安装 Visual C++ 库的计算机。

在 Visual Studio 2015 中安装 C++ 和 MFC

默认情况下,Visual Studio 2015 安装程序不会安装 Visual C++ 和 MFC。 如果已安装 Visual Studio 2015,但尚未安装 C++ 或 MFC 组件,则可以立即添加它们。

  1. 打开 Windows“开始”菜单,并输入“添加删除程序”。 从结果列表中打开控制面板应用。

  2. 在已安装程序列表中找到你的 Microsoft Visual Studio 2015 安装程序。 查找 Microsoft Visual Studio 2015 的“修改”选项,然后选择它以启动 Visual Studio 安装程序。

  3. 在 Visual Studio 安装程序中,选择“修改”按钮。

  4. 在“功能”选项卡下,展开“编程语言”>“Visual C++”。 选择“适用于 Visual C++ 2015 的常用工具”和“适用于 C++ 的 Microsoft 基础类”。 选择“下一步”按钮继续操作。

  5. 在“所选功能”页上,选择“更新”按钮以安装所需的组件。 更新完成后,选择“关闭”以关闭安装程序。

安装安装程序项目扩展

  1. 在 Visual Studio 中,选择“工具”>“扩展和更新”菜单项。

  2. 在“扩展和更新”对话框中,展开“联机”>“Visual Studio 库”>“工具”,并选择“安装和部署”。 将“排序依据”下拉列表设置为“下载次数最多”

  3. 在扩展列表中,选择“Microsoft Visual Studio 2015 安装程序项目”。 选择“下载”按钮

  4. 下载完成后,关闭“扩展和更新”对话框,然后关闭 Visual Studio。

  5. 打开下载的 VSI_bundle.exe 文件。 在 Visual Studio 安装程序中选择“安装”。 可能需要接受用户帐户控制提升提示以允许安装程序更改 Visual Studio。 当安装程序完成关闭对话框时,请选择“关闭”

创建示例应用项目

若要创建可部署的应用程序安装,请先创建要部署的示例应用。

在 Visual Studio 2022 中创建应用项目

  1. 启动 Visual Studio。 默认情况下,它会打开“创建新项目”对话框。 如果 Visual Studio 已打开,请在菜单栏上选择“文件”>“新建”>“项目”,以打开“创建新项目”对话框

    Screenshot of the Create a new project dialog showing an MFC App project template.

  2. 在对话框顶部,键入 MFC 搜索框,然后从结果列表中选择“MFC 应用”。 (如果缺少 MFC 应用模板,请参阅在 Visual Studio 2022 中安装 C++ 和 MFC。)选择“下一步”按钮以继续。

  3. 在“配置新项目”页面中,输入项目名称,如“MyMFCApp”。 选择“创建”按钮。

  4. 在“MFC 应用程序向导”对话框中,选择“完成”以创建默认的 MFC 应用项目。 该向导创建 MFC 应用并在 Visual Studio 中打开项目。

  5. 在 Visual Studio 中,将活动解决方案配置更改为“发布”,将活动解决方案平台更改为“x86”。 在“生成”菜单上,选择“配置管理器”。 在“Configuration Manager”对话框中,从“活动解决方案配置”下拉框中选择“发布”。 选择“关闭”以保存更改。

  6. 选择“生成”>“生成解决方案”菜单项以生成解决方案。 安装项目使用此 MFC 应用程序项目的输出。

在 Visual Studio 2019 中创建应用项目

  1. 在菜单栏上,选择“文件”>“新建”>“项目”,打开“创建新项目”对话框 。

    Screenshot of the Create a new project dialog showing an MFC App project template.

  2. 在对话框顶部,键入 MFC 搜索框,然后从结果列表中选择“MFC 应用”。 (如果缺少 MFC 应用模板,请参阅在 Visual Studio 2019 中安装 C++ 和 MFC。)选择“下一步”按钮以继续。

  3. 在“配置新项目”页面中,输入项目名称,如“MyMFCApp”。 选择“创建”按钮。

  4. 在“MFC 应用程序向导”对话框中,选择“完成”以创建默认的 MFC 应用项目。 该向导创建 MFC 应用并在 Visual Studio 中打开项目。

  5. 在 Visual Studio 中,将活动解决方案配置更改为“发布”。 在“生成”菜单上,选择“配置管理器”。 在“Configuration Manager”对话框中,从“活动解决方案配置”下拉框中选择“发布”。 选择“关闭”以保存更改。

  6. 选择“生成”>“生成解决方案”菜单项以生成解决方案。 安装项目使用此 MFC 应用程序项目的输出。

在 Visual Studio 2017 中创建应用项目

  1. 在菜单栏上,选择“文件”>“新建”>“项目”,打开“新建项目”对话框

  2. 在“新建项目”对话框树视图控件中,选择“已安装”>“Visual C++”>“MFC/ATL”。

  3. 在中间窗格中,选择“MFC 应用”模板。 (如果缺少 MFC 应用模板,请参阅在 Visual Studio 2017 中安装 C++ 和 MFC。)将“名称”更改为“MyMFCApp”。 选择“确定”以启动“MFC 应用程序向导”。

  4. 在“MFC 应用程序向导”对话框中,选择“完成”以创建默认的 MFC 应用项目。 该向导创建 MFC 应用并在 Visual Studio 中打开项目。

  5. 在 Visual Studio 中,将活动解决方案配置更改为“发布”。 在“生成”菜单上,选择“配置管理器”。 在“Configuration Manager”对话框中,从“活动解决方案配置”下拉框中选择“发布”。 选择“关闭”以保存更改。

  6. 选择“生成”>“生成解决方案”菜单项以生成解决方案。 安装项目使用此 MFC 应用程序项目的输出。

在 Visual Studio 2015 中创建应用项目

  1. 在菜单栏上,选择“文件”>“新建”>“项目”,打开“新建项目”对话框

  2. 在“新建项目”对话框树视图控件中,选择“已安装”>“模板”>“Visual C++”>“MFC”。

  3. 在中间窗格中,选择“MFC 应用程序”模板。 (如果缺少 MFC 应用程序模板,请参阅在 Visual Studio 2015 中安装 C++ 和 MFC。)将“名称”更改为“MyMFCApp”。 选择“确定”以启动“MFC 应用程序向导”。

  4. 在“MFC 应用程序向导”对话框中,选择“完成”以创建默认的 MFC 应用项目。 该向导创建 MFC 应用并在 Visual Studio 中打开项目。

  5. 在 Visual Studio 中,将活动解决方案配置更改为“发布”。 在“生成”菜单上,选择“配置管理器”。 在“Configuration Manager”对话框中,从“活动解决方案配置”下拉框中选择“发布”。 选择“关闭”以保存更改。

  6. 选择“生成”>“生成解决方案”菜单项以生成解决方案。 安装项目使用此 MFC 应用程序项目的输出。

创建应用安装项目

创建要部署的示例应用后,接下来创建一个安装项目来生成应用部署包。

在 Visual Studio 2022 中创建安装项目

  1. 在 Visual Studio 中,加载示例应用解决方案后,选择“文件”>“新建”>“项目”以打开“创建新项目”对话框。

  2. 在模板列表上方的搜索框中,输入“安装”。 在生成的模板列表中,选择“安装项目”。 (如果缺少安装程序项目模板,请参阅安装安装程序项目扩展。)

  3. 在“名称”框中输入安装项目的名称,如“MyMFCAppSetup”。 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 编辑器窗口中将打开“文件系统(MyMFCAppSetup)”选项卡。

在 Visual Studio 2019 中创建安装项目

  1. 在 Visual Studio 中,加载示例应用解决方案后,选择“文件”>“新建”>“项目”以打开“创建新项目”对话框。

  2. 在模板列表上方的搜索框中,输入“安装”。 在生成的模板列表中,选择“安装项目”。 (如果缺少安装程序项目模板,请参阅安装安装程序项目扩展。)

  3. 在“名称”框中输入安装项目的名称,如“MyMFCAppSetup”。 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 编辑器窗口中将打开“文件系统(MyMFCAppSetup)”选项卡。

在 Visual Studio 2017 中创建安装项目

  1. 在 Visual Studio 中,加载示例应用解决方案后,选择“文件”>“新建”>“项目”以打开“新建项目”对话框。

  2. 在“新建项目”对话框中,选择“已安装”>“其他项目类型”>“Visual Studio 安装程序”节点。 在中间窗格中,选择“安装项目”。 (如果缺少安装程序项目模板,请参阅安装安装程序项目扩展。)

  3. 在“名称”框中输入安装项目的名称,如“MyMFCAppSetup”。 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 编辑器窗口中将打开“文件系统(MyMFCAppSetup)”选项卡。

在 Visual Studio 2015 中创建安装项目

  1. 在 Visual Studio 中,加载示例应用解决方案后,选择“文件”>“新建”>“项目”以打开“新建项目”对话框。

  2. 在“新建项目”对话框中,选择“已安装”>“模板”>“其他项目类型”>“Visual Studio 安装程序”节点。 在中间窗格中,选择“安装项目”。 (如果缺少安装程序项目模板,请参阅安装安装程序项目扩展。)

  3. 在“名称”框中输入安装项目的名称,如“MyMFCAppSetup”。 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 编辑器窗口中将打开“文件系统(MyMFCAppSetup)”选项卡。

将项添加到安装项目

通过安装项目,可以指定在目标计算机上部署应用组件的位置。

将应用组件添加到安装项目

  1. 在“文件系统(MyMFCAppSetup)”编辑器窗口中,选择“文件系统或目标计算机”>“应用程序文件夹”节点。

  2. 在菜单栏上,选择“项目”>“添加”>“项目输出”以打开“添加项目输出组”对话框。

  3. 在对话框中,选择“主输出”,然后选择“确定”。 “文件系统”窗口将出现名为“ProjectName (活动)主输出”的新项。

  4. 右键单击“应用程序文件夹”节点,然后选择“添加”>“程序集”以打开“选择组件”对话框。 选择并添加程序所需的任何 DLL。 有关如何标识所需库的详细信息,请参阅确定要再分发的 DLL

  5. 在“应用程序文件夹”中的项列表中,右键单击“ProjectName (活动)主输出”,然后选择“创建 ProjectName (活动)主输出的快捷方式”。 将出现名为“ProjectName (活动)主输出的快捷方式”的新项。 可以重命名快捷方式项,然后将该项拖放到窗口左侧的“用户程序菜单”节点。 此项会导致安装程序在“开始”菜单中创建应用的快捷方式。

  6. 在菜单栏上,选择“生成>”Configuration Manager”打开“Configuration Manager”对话框。

  7. 在“Configuration Manager”对话框中,在“项目”表的“生成”列下,勾选部署项目框。 选择“确定”以保存更改并关闭对话框。

  8. 在菜单栏上,依次选择“生成”>“生成解决方案”,生成 MFC 项目和部署项目。

  9. 在解决方案文件夹中,找到由部署项目生成的 setup.exe 程序。 可在另一台计算机上复制此文件(和 .msi 文件),来安装应用程序及其所需的库文件。

测试部署

若要测试部署,请将部署文件复制到未安装 Visual C++ 库的第二台计算机。 运行安装程序。 如果应用正常加载并运行,并且你没有收到有关缺少库或组件的运行时错误,则部署成功。

对于应用程序测试,可以创建一个部署安装程序,用于在你控制的计算机上安装应用的调试版本,以及调试库。 调试应用和调试库不允许再分发,并且无法部署到客户计算机。 有关详细信息,请参阅准备测试计算机以运行调试可执行文件

另请参阅

部署示例