演练:部署程序 (C++)

现在已通过完成早期相关演练创建了应用程序,最后一步是创建安装程序以便其他用户将程序安装到自己的计算机上。 对于安装程序,请将新项目添加到现有解决方案。 此新项目输出 setup.exe 文件,该文件可以把你的应用安装到其他计算机上。

本演练演示如何使用 Windows Installer 部署应用程序。 你还可以使用 ClickOnce 部署应用程序。 有关详细信息,请参阅Visual c + + 应用程序的 ClickOnce 部署。 有关一般部署的详细信息,请参阅部署应用程序、服务和组件

必备条件

  • 本演练假定你具备 C++ 语言的基础知识。
  • 它还假定你已完成之前在使用 Visual Studio IDE 进行 C++ 桌面开发中列出的相关演练。
  • 本演练无法在 Visual Studio 速成版中完成。
  • 如果没有“Microsoft Visual Studio 安装程序项目”扩展,则无法完成本演练。 下面是有关如何安装它的说明。

安装 Visual Studio 安装程序并部署项目模板

本部分中的步骤因安装的 Visual Studio 版本而异。 若要查看 Visual Studio 首选项的文档,请使用“版本”选择器控件。 该控件位于该页面的目录顶部附近。

如果尚未执行此操作,请下载“Microsoft Visual Studio 安装程序项目”扩展。 此扩展可供 Visual Studio 开发人员免费使用,并向 Visual Studio 添加安装和部署项目模板。

  1. 连接到 Internet 后,从 Visual Studio 中的主菜单选择“扩展”>“管理扩展”。 此时会出现“管理扩展”对话框。
  2. 选择“联机”选项卡并在搜索框中键入“Microsoft Visual Studio 安装程序项目”。 点击 Enter,选择“Microsoft Visual Studio 安装程序项目”,然后单击“下载”。
  3. 选择运行并安装扩展,然后重新启动 Visual Studio。

创建安装程序项目

  1. 从 Visual Studio 主菜单选择“文件”>“最近使用的项目和解决方案”,然后选择重新打开项目

  2. 在主菜单中,选择“文件”>“新建”>“项目”,打开“创建新项目”对话框。 在搜索框中键入“Setup”,从结果中选择“安装程序项目”,然后选择“下一步”。

  3. 在“名称”框中输入安装项目的名称,例如 Setup

  4. 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“创建”以创建安装程序项目。 编辑器窗口中将打开“文件系统”选项卡。

  5. 右键单击左窗格中的“应用程序文件夹”节点,然后选择“添加”>“项目输出”以打开“添加项目输出组”对话框

  6. 在对话框中,选择“主输出”,然后单击“确定”。 (如果忘记在前面的步骤中将“解决方案”下拉列表更改为“添加到解决方案”,则不会看到“主输出”)。 将出现名为“游戏(活动)主输出”的新项。

  7. 选择“游戏主输出(活动)”,右键单击并选择“创建游戏主输出(活动)的快捷方式”。 将出现名为“游戏(活动)主输出的快捷方式”的新项。

  8. 将快捷方式项重命名为“游戏”,然后将项拖放到窗口左侧的“用户程序菜单”节点。

  9. 在“解决方案资源管理器”中,选择安装程序项目,然后选择“视图”>“属性窗口”以打开安装程序项目的“属性”窗口。

  10. 在属性窗口中指定其他详细信息(按照你希望它们在安装程序中显示的方式)。 例如,为“制造商”使用“Contoso”https://www.contoso.com,为“产品名称”使用“游戏安装程序”,并为“SupportUrl”使用

Build the setup project

  1. 从主菜单选择“生成”>“Configuration Manager”

  2. 在“项目上下文”表的“生成”列下,勾选安装程序项目的框“安装程序”。 单击“关闭” 。

  3. 从菜单栏选择“生成”>“生成解决方案”,以生成“游戏”项目和“安装程序”项目

运行安装程序项目

  1. 在解决方案资源管理器中,按“在解决方案和可用视图之间切换”按钮以切换到文件夹视图。
  2. 导航至安装程序文件夹,然后导航至其下的 Debug 文件夹。 可以在此处运行从安装程序项目生成的 setup.exe 程序,以在计算机上安装“游戏”应用程序。 可在另一台计算机上复制此文件(和 Setup.msi),来安装应用程序及其所需的库文件。

安装 Visual Studio 2017 及更低版本安装程序并部署项目模板

  1. 连接到 Internet 后,在 Visual Studio 中选择“工具”>“扩展和更新”

  2. 在“扩展和更新”下,选择“联机”选项卡并在搜索框中键入“Microsoft Visual Studio 安装程序项目”。 点击 Enter,选择”Microsoft Visual Studio”<“版本”>”安装程序项目”,然后单击“下载”。

  3. 选择安装扩展,然后重新启动 Visual Studio。

  4. 在菜单栏上,选择“文件”>“最近使用的项目和解决方案”,然后选择“游戏”解决方案以将其重新打开

创建安装项目和安装程序

  1. 将活动解决方案配置更改为“发布”。 在菜单栏上,依次选择“生成”>“Configuration Manager” 。 从“Configuration Manager”对话框的“活动解决方案配置”下拉列表中选择“发布”。 选择“关闭”按钮,保存配置

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

  3. 在对话框的左窗格中,依次展开“已安装应用程序”>“其他项目类型”节点,然后选择“Visual Studio 安装程序”。 在中间窗格中,选择“安装项目”

  4. 在“名称”框中输入安装项目的名称。 对于此示例,请输入“游戏安装程序”

  5. 在“解决方案”下拉列表中,选择“添加到解决方案”。 选择“确定”按钮,创建安装项目。 在编辑器窗口中打开“文件助手(游戏安装程序)”选项卡。

  6. 右键单击“应用程序文件夹”节点,然后选择“添加”>“项目输出”以打开“添加项目输出组”对话框

  7. 在对话框中,选择“主输出”,然后单击“确定”。 将出现名为“游戏(活动)主输出”的新项。

  8. 选择项“游戏(活动)主输出”,右键单击并选择“创建游戏(活动)主输出的快捷方式”。 将出现名为“游戏(活动)主输出的快捷方式”的新项。

  9. 将快捷方式项重命名为“游戏”,然后将项拖放到窗口左侧的“用户程序菜单”节点。

  10. 在“解决方案资源管理器”中,选择“游戏安装程序”项目,然后选择“视图”>“属性窗口”或点击 F4 以打开“属性”窗口

  11. 指定其他详细信息(按照你希望它们在安装程序中显示的方式)。 例如,为“制造商”使用“Contoso”https://www.contoso.com,为“产品名称”使用“游戏安装程序”,并为“SupportUrl”使用

  12. 在菜单栏上,依次选择“生成”>“Configuration Manager” 。 在“项目”表的“生成”列下,勾选“安装程序”项目的框。 单击“关闭” 。

  13. 在菜单栏上,选择“生成”>“生成解决方案”,以生成“游戏”项目和“游戏安装程序”项目

  14. 在解决方案文件夹中,找到从游戏安装程序项目生成的 setup.exe 程序,然后运行该程序将游戏应用程序安装到计算机上。 可在另一台计算机上复制此文件(和 GameInstaller.msi),来安装应用程序及其所需的库文件。

后续步骤

上一步:演练:调试项目 (C++)

请参阅

C++ 语言参考
项目和生成系统
部署桌面应用程序