引言
在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文件添加结果如下:
最后邮键点击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文件,安装生成的应用程序,就可以在桌面点击快捷方式打开应用了!
参考视频
链接: 软件打包
版权归原作者 流年雪 所有, 如有侵权,请联系我们删除。