C语言打包方案集合

小懒叨叨

本教程适用于任何Visual Studio版本。操作简单易懂。特殊选项我会额外说明。

最近学习一下C,当我写完代码时想分享了,代码到别人电脑就运行不了,不是缺运行库就是没有软件玩不了,我就在网上找了几种打包方案。

如有错误还望指出,同时也欢迎有更好的打包方法和我交流。

方案一

第一步:安装Inno Setup 汉化版 编译器,也可以安装Inno Setup 官方版的,这里我推荐汉化的因为我看不懂英文😂。

这个是傻瓜式安装这个里就不多说明,需要注意的是安装路径尽量不要是C盘就可以了(如果你的C盘大就当我没说)

第二步:打开Inno Setup软件,按照图片操作。(如果你下载的是官方版步骤也是一样的)

image-20230131122212622

第三步:点击玩之后会有一个弹窗,直接下一步。

image-20230131122427468

第四步:应用程序网站可以填写自己的博客网址之类的,

image-20230131122528267

第五步:应用程序文件夹名称(简单理解就是文件夹的名字)

image-20230131134138836

第六步:应用程序主执行文件(就是找到可执行程序一般是.exe文件的后缀)

其他应用程序文件(这个是你的程序相关的一些资源,例如图标,背景音乐,程序内使用的图片,还有一个库之类的)

image-20230131134819579

第七步:这个可以选择默认

image-20230131135307316

第八步:为了方便这个也可以选择默认

image-20230131140316137

第九步:这一步相当于就是安装软件前的一些声明信息和注意事项,一般为txt文件。

image-20230131140419692

第十步:这里也是默认就可以了

image-20230131143342067

第十一步:这里如果你安装的是官方的是没有简体中文这个选项的,需要额外的一个文件

image-20230131145755696

具体步骤如下:

  1. 下载简体中文语言包

  2. 找到Inno Setup安装文件,进入其下Languages子文件夹,将语言包复制进去即可。

第十二步:安装密码(简单讲就是用户安装此软件时必须要密码,才能安装成功。)

image-20230131150539402

第十三步:直接默认即可。

image-20230131150828814

第十四步:

image-20230131151659847

美化桌面快捷图标:

打开刚刚编译的脚本文件找到[Icons] 段,找到下面的代码

1
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

在后面添加以下代码:注意不要忘记添加‘;’ ,这个分号是英文状态下的。

1
2
3
;IconFilename: "Your icon" #Your icon是添加你的图标路径
#例如:
;IconFilename: "D:\repos\贪吃蛇\123.ico"

方案二

此方案是通过Visual Studio里面的拓展进行完成的。我个人感觉这个并不是完整意义上的打包,因为他会生成两个文件一个是exe文件另外一个是msi文件。少了msi文件就无法安装和运行。

第一步:安装拓展,搜索Microsoft Visual Studio Installer Projects插件。也可以在浏览器直接下载安装Microsoft Visual Studio Installer Projects。安装完成后,重新打开visual studio即可。

image-20230131181056205 image-20230131181446695

注意关闭visual studio, 会自动弹出一个页面直接点击Modify 就可以了。

第二步:重新打开软件,打开要打包的程序。找到解决方案点击(一般是在右边)右键→添加→新建项目

image-20230131183827461

第三步:在搜索栏中搜索setup→点击Setup Project→下一步

image-20230131184347167

第四步:创建项目,名称随便命名一个就好。

image-20230131184525536

第五步:点击Application Folder右键→add→文件(将相关文件选中即可)

参照其他博客的解释:
Application Folder:是程序中要用到的一些文件
User‘s Desktop:桌面快捷方式及图表
User’s Programs Menu:开始菜单

image-20230131200423828

第六步:点击Application Folder右键→add→项目输出(里面的选项一般默认即可,如果项目的代码量大请选择主程序代码)

image-20230131195849706

image-20230131200057659

第七步:主输出from→Create Shortcut to主输出from贪吃蛇(Active)。操作完后会得到一个文件,这个文件可以理解为一个快捷方式吧

第八步:其实到这一步基本上就可以生成文件了,但是为了软件美观,我准备把快捷方式的图标换一下。

首先把刚刚生成的文件拖到User‘s Desktop文件夹中,然后到User‘s Desktop文件夹中就可以看到刚刚拖拽的文件,点击那个文件,在右下角就可以看见一些自定义的内容了。目前我只清楚这两个的含义。(注意图标的格式一般为.ico格式,图标也必须在第七步导入的文件中,方便寻找。)

第九步:

image-20230201082833933

方案三:

这个方案我不知道在大型的项目会不会有用,我没有试过,但自己写的一些小软件应该可以。这个方案也是最方便的了。不需要下载什么运行库或者软件之内的。任何版本都适用。

第一步:首先打开你的项目,把项目的 “解决方案配置器” 改为 “Release” (默认情况下是 Debug)

第二步:点击生成→点击生成解决方案

第三步:找到文件路径

结果如下:注意你可以选择只是保留这个exe文件也是可以的,但是如果主程序有调用其他外部文件或者资源就需要慎重考虑了。