在 Visual Studio 项目中配置图标并使用 Inno Setup 创建安装包
在本教程中,我们将学习如何为 Visual Studio 编译项目配置图标,并使用 Inno Setup 创建安装包。教程包括以下部分:
- 设置项目图标:在 Visual Studio 中配置 .exe 文件的图标,或者使用第三方工具替换编译后的图标。
- 创建安装包:使用 Inno Setup 编写脚本,创建安装包。
除了Inno Setup之外,还可以使用NSIS、Enigma Virtual Box。
1. 设置项目图标(默认为 Cocos Logo 可跳过)
1.1 方法1:在 Visual Studio 中设置 .exe 文件的图标(编译前)
-
准备图标文件:
确保你有一个 .ico 格式的图标文件。如果你的图标是 .png 格式,可以使用在线工具或图像编辑软件将其转换为 .ico 格式。 -
添加图标资源:
切换到资源视图之后,右键项目名 -> 添加 -> 资源:在添加资源中选择 Icon,导入:
切换文件类型后,选择项目 Resource 内的 favicon.ico 文件即可:
双击导入的 icon,页面如下:
-
启动编译,确认 ico:
重新清理解决方案,启动编译之后,确认编译文件夹下的 exe 文件是否不再是原 Cocos 的 logo:
1.2 方法2:使用第三方工具替换 .exe 文件的图标(编译后)
如果你已经编译好 .exe 文件并希望在编译后设置执行程序的 logo,可以使用第三方工具替换图标。
例如,可以使用 Resource Hacker 替换图标,这里给出一个思路(未尝试)。
2. 创建安装包
使用 Inno Setup 创建安装包,包含自定义安装包的图标、应用名称和安装路径。
下载地址:Inno Setup 官方网站
进入官方网站后点击下载即可:点击下载

下载安装后新建一个空脚本(.iss 文件),进行如下操作。
2.1 Inno Setup 脚本说明
我们基于以下内容作为示例:
- 游戏编译文件夹路径为
E:\cocos\IceHockey\proj.win32\Release.win32
- 图标路径为
E:\cocos\IceHockey\proj.win32\Release.win32\Resources\favicon.ico
- 游戏名称是“冰球大作战”
- 编译后的可执行文件名是
IceHockey.exe
首先,在脚本顶部定义参数:
#define MyAppName "冰球大作战"
#define MyAppVersion "1.0"
#define MyAppSource "E:\cocos\IceHockey\proj.win32\Release.win32"
#define MyAppExeName "IceHockey.exe"
#define MyAppIcon "E:\cocos\IceHockey\proj.win32\Release.win32\Resources\favicon.ico"
MyAppName
:应用程序的名称,将显示在安装向导和快捷方式中。MyAppVersion
:应用程序的版本号。MyAppSource
:游戏编译后的输出目录路径,包含可执行文件和资源文件。MyAppExeName
:应用程序的可执行文件名称。MyAppIcon
:应用程序的图标文件路径,将用于安装包和快捷方式图标。
在脚本部分相关配置如下:
-
[Setup]
部分:AppName
:安装程序显示的应用名称。AppVersion
:安装程序显示的应用版本。DefaultDirName
:应用程序的默认安装目录。DefaultGroupName
:开始菜单中的程序组名称。OutputBaseFilename
:生成的安装包文件名。Compression
和SolidCompression
:安装包的压缩选项。SetupIconFile
:安装程序的图标文件。
-
[Files]
部分:Source
和DestDir
:定义要打包的文件及其目标目录。Flags: ignoreversion
:忽略文件版本检查。recursesubdirs
:递归包含子目录中的所有文件。
-
[Icons]
部分:Name
:快