前言
在当今的时代,复杂代码的编写到精美软件的完美转身是一个必不可少的过程。从源代码到软件这个过程,不仅是技术飞跃,也是软件产品化的重要里程碑。在这个过程中,Visual Studio 2019给我带来重要的解决方案。对于C++开发者而言,Visual Studio 2019不仅是一个开发工具,更是将抽象概念转化为用户可用软件的桥梁。本篇将探讨在VS2019中写完C++项目之后,如何将项目打包成安装程序,生成软件。
对此,本篇内容将详细的说明这个过程。敬请各位大佬给我指出错误,我将不胜感激!
详细步骤
VS2019打包过程
安装拓展模块
确保安装Microsoft Visual Studio Installer Projects拓展,这是创建安装程序的官方工具。检查方式:打开VS2019,在工具栏中找到拓展,然后管理拓展来确认是否是否存在,如果没有,就在里面安装即可。
图一
图二
我也没有安装,点击联机,选择需要安装的软件,点击下载即可安装。
图三
注意:拓展下载非常慢,应该是服务器位于国外,接下来,我将提供方法提高下载速度。
点击你要下载的拓展的详细信息,进入网页。
图四
点击下载,然后到浏览器中的下载器,选择拓展下载,右键选择复制下载链接。
图五
图六
然后到浏览器中下载安装迅雷,打开软件建立新的下载任务,将你的链接输入其中,选在下载的文件夹下载即可。
图七
下载的位置请自主学习,完成设置之后,点击下载即可。当我们先打开迅雷软件,再去复制链接,进入迅雷下载,这个链接可以被软件自动添加无需我们手动添加,直接下载即可。
这个下载也会出现下载问题,只要没有发现进度没有动了就停止再启动就可以了。
图八
下载完成之后,找到你下载的位置,然后双击拓展进行安装。
图九
注意:安装需要你将VS2019关闭之后才能继续安装。
图十
安装完成之后,重启VS2019让其安装的拓展生效。进入拓展模块查看是否安装完成。
创建setup项目
打开写好的C++项目,然后查看解决方案管理器,右键解决方案添加项目:
图一
图二
在新的窗口中找到Setup Project并选中,点击下一步。
图三
下一步后配置项目,位置不用更改了,项目名称更改为你想要的。
添加项目输出和配置安装细节
进入新的界面后,点击Application Folder,右键选择Add,点击项目输出。
图一
选中你需要打包的项目,然后确保选中主输出,以此保证生成项目的DLL或者EXE。
图二
确认之后,选中界面右侧的主输出,然后右键,点击Create Shortcut to 主输出 from shizhong (Active),这是创建主输出的快捷方式,可以设置快捷方式放在桌面。
右键快捷方式,然后选择属性,在属性页面中将快捷方式放入User's Desktop。
图三
如果你有.ico文件,可以通过Icon进行添加,点击Browse进行添加,可以将文件放入User's Desktop。
选中User's Programs Menu,右键添加文件夹,然后将文件夹更改为项目名称,然后在右边选中文件夹,右键创建快捷方式,然后配置快捷方式。
注意:你要将User's Desktop中的快捷方式名称更改为你想要的,这样安装过后桌面上的软件名称就成为你所希望看到的名称了。
图四
生成安装文件和测试
选中右边的解决方案器中的Set项目,右键点击生成。
图一
发生了警告和错误,警告的意思是将.ico文件放入了个人文件夹中了,这会导致所用的系统用户不能访问,这就意味着图标不能很好的显示。
错误表明在User's Programs Menu下生成的文件夹的快捷方式是无效的。
解决方案:将.ico文件放入Application Folder下,确保全局共享;修改创建的快捷方式的名称和在User's Programs Menu中的项目文件夹的名称一致,然后在User's Programs Menu选中项目文件夹的属性,配置Always Create选择true。
再次生成,成功。
图二
找到我们生成的相关文件,然后进行安装测试。
图三
测试过程中发现,没有添加资源文件,这里在Application Folder,右键添加项目输出时选择资源附属DLL,即可。最后重新生成。注意:音乐资源文件利用这个资源附属DLL,不能一起打包,要在项目中选中你要打包的音乐资源文件,然后配置属性,在内容一栏选择是。
图四
注意:我在重新生成的时候,出现了以下错误:
ERROR: 生成引导程序时出错: Unable to finish updating resource for D:\luopan\C++\C++\chengxu\shizhong\LUOPANSHIZHONG\Debug\setup.exe with error 8007006E
ERROR: General failure building bootstrapper
ERROR: Unrecoverable build error - 0x80004005
这有可能是因为软件崩坏的原因,重新生成就可以了。
如果测试发现,还是不能播放我们在程序中设定的音乐播放,那么就在Application Folder中直接添加音乐文件。测试成功。
注意
可以在Application Folder添加想要的文件夹用于存放我们需要的文件,这样就有条理一点。要想播放音乐必须和主输出放在一起才能够播放,可以将快捷方式放在外面直接点击即可启动。
我使用的代码是来自