如何使用VS打包C++程序

本文介绍了如何在VisualStudio2022中为C++编写的贪吃蛇游戏进行打包,包括安装打包工具、创建Setup项目、添加资源文件、设置快捷方式和图标,以及生成可安装的MSI文件。详细步骤帮助开发者解决程序在打包后缺失资源的问题。
摘要由CSDN通过智能技术生成

引言

在VS下用C++写了一个贪吃蛇游戏,运行和调试都好好的,但是生成的exe应用程序却没有背景图和音乐,连墙都搞没了。于是百度了一下VS如何打包程序,大部分文章都说的不仔细,下面分享一下经验。

环境

操作系统:Windows 11 家庭中文版 21H2
系统版本:22000.978
VS版本:Visual Studio 2022 4.8.04161
程序语言:C++

打包

1.安装VS自带的打包工具

打开VS,打开要打包的项目,点击最上方的扩展,点击管理扩展
在这里插入图片描述管理扩展中找到Microsoft Visual Studio Installer Projects 2022,下图是我已经安装好了的,所以右上角有绿色的勾;没有安装过的情况是:右下角有下载按钮,点击下载按钮,等待下载完成后,退出VS,然后会自动有弹窗提示安装插件,过程也就两三步,不复杂,全点“是”就完事了。安装结束后,我重启了电脑(不重启应该也能用这个插件了),重新打开VS和项目。
在这里插入图片描述

2.在源项目中新建Setup项目

解决方案资源管理器中右键点击你所创建的解决方案,选择添加,选择新建项目
在这里插入图片描述
在搜索框中搜索"setup",在候选中选择Setup Project,点击下一步
在这里插入图片描述
填写好项目名称,选择这个Setup项目要保存的路径,然后点击创建
在这里插入图片描述
然后会弹出如下界面,可以看到新创建的Setup Project被加入到了解决方案资源管理器中,并打开了一个File System文件,以及3个文件夹。
在这里插入图片描述
右键解决方案,点击在文件资源管理器中打开文件夹,打开源项目所在的文件夹。
在这里插入图片描述
在这里插入图片描述
上面的Application Folder可以理解对应到源项目文件夹snake,而snake文件夹下有.vs、audio、pic、x64几个文件夹,所以按照层级关系,在Application Folder文件夹下也要建立相应文件夹,但是我们只关心程序外的图片、声音等数据是否能加载到最终的程序中,因为我的背景图放在pic,而BGM放在audio,所以我只需要在Application Folder下建立pic和audio文件夹即可。右键点击Application Folder,点击Add,点击Folder
在这里插入图片描述
用此方式在Application Folder下创建audio和pic两个文件夹。
在这里插入图片描述
右键点击audio文件夹,点击Add,点击文件
在这里插入图片描述
将源项目中对应文件夹下的音频文件添加到Setup项目中的audio文件夹下,并以同样方式将源项目文件夹下的图片文件添加到Setup项目中的pic文件夹下。由于我写的贪吃蛇还有关卡的墙体数据,放在了和源项目同级的文件夹中,所以还需要右键Application Folder添加地图文件。源项目文件结构如下(可以看到pic、audio、项目文件以及地图文件[mapx.txt]是同级,所以在Application Folder中也要按照这个层级来添加文件):
在这里插入图片描述

Application Folder文件添加结果如下:
在这里插入图片描述
audio文件夹下添加了游戏音频文件
pic文件夹下添加了游戏背景图片
最后邮键点击Application Folder,点击Add,点击项目输出,选择主输出,点击确定,在Application Folder下会有output类型的文件生成,这就是主程序了。
在这里插入图片描述

3.添加快捷方式

右键点击主程序,选择Create Shortcut to 主输出…(Active),然后就会生成Shortcut类型的文件,这就是快捷链接了:
在这里插入图片描述
将该快捷链接从Application Folder文件夹剪切到User’s Desktop文件夹(这样在安装程序的时候会自动在桌面生成快捷方式):
在这里插入图片描述

4.添加应用程序图标

系统自带的应用图标是毫无特色的,所以按照需要可以手动添加。在修改默认图标之前,需要有一张已经OK的图标文件(.ico文件)。选择一张心仪的图片,尽量修改成NN的正方形尺寸,比如400400,然后随便百度一个在线生成ico的网站,将图片修改成ico文件,如果图片不是正方形尺寸,那么最后的ico效果可能是扁平或者是瘦的。
再回到VS,右键点击Application Folder,点击Add,点击文件,将生成的ico文件添加进来。
在这里插入图片描述

右键点击快捷链接文件,选择属性窗口
在这里插入图片描述
找到杂项中的Icon,默认是None,也就是没有图标,将由系统分配,按照下图步骤手动添加ico文件:
在这里插入图片描述
点击Browse…
在这里插入图片描述
双击Application Folder
在这里插入图片描述
选择刚刚添加进Application Folder中的ico文件,点击OK,这样就把应用图标从默认换成想要的了。
在这里插入图片描述

5.生成程序

右键点击Setup项目,点击重新生成,然后在保存Setup Project的文件夹中就生成了可以安装的.msi文件,注意,VS上面如果选择的是Debug,那么生成的msi文件就在Debug文件夹下,如果是选择的Release,那么就在Release文件夹下。
在这里插入图片描述
在这里插入图片描述
双击msi文件,安装生成的应用程序,就可以在桌面点击快捷方式打开应用了!

参考视频

链接: 软件打包

  • 16
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Python是一种高级编程语言,而C是一种低级编程语言。在某些情况下,我们可能想要将Python程序打包成一个C程序,这样可以提高程序的执行效率和性能。 有两种常见的方法可以实现Python程序打包成C程序。第一种方法是使用Cython(C-Extensions for Python)库。Cython是一个Python编程语言的扩展,它允许将Python代码编译成等效的C代码。通过使用Cython,我们可以使用Python语法编写程序,并将其转换为C代码,然后进行编译和链接生成一个独立的C程序。 第二种方法是使用Ctypes(C-compatible data types)库。Ctypes是Python标准库中的一部分,它允许Python代码调用C语言编写的库函数。通过使用Ctypes,我们可以将Python程序中需要通过C代码实现的部分分离出来,并将其封装为一个C库。然后,我们可以使用C编译器将C代码编译成一个独立的C程序。 无论是使用Cython还是Ctypes,将Python程序打包成C程序可以提高程序的执行效率和性能。由于C语言是一种编译语言,因此C程序的执行速度往往比Python程序快很多。此外,将Python程序打包成C程序还可以提高程序的可移植性,因为生成的C程序可以在不同的平台上进行编译和执行。 总而言之,Python程序可以通过使用Cython或Ctypes库进行打包,以实现生成一个独立的C程序。这样做可以提高程序的执行效率和性能,并提高程序的可移植性。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值