1. 引言
在发布 Unity 项目时,通常会以 ZIP 压缩包 或 独立文件夹 形式进行分发,但这对于用户体验不够友好。Inno Setup 是一个强大的开源的免费的 Windows 安装包制作工具,可以帮助我们将 Unity 游戏或应用程序打包成 EXE 安装包,并支持 安装路径选择、快捷方式创建、卸载功能 等.
本教程将介绍 如何使用 Inno Setup 打包 Unity 程序.
2. 准备工作
2.1 下载并安装 Inno Setup
- 访问 Inno Setup 官网:Inno Setup
- 下载 最新版本的 Inno Setup
- 安装完成后,打开 Inno Setup Compiler
无脑下一步安装就好了!
2.2 准备 Unity 导出的可执行文件
在 Unity 中构建 Windows 版本的应用程序:
- 打开 Unity,点击
File -> Build Settings
- 选择
PC, Mac & Linux Standalone
,并勾选Windows
- 点击
Build
,将可执行文件导出到Build
目录 - 目录结构示例:
Build/
├── MyGame.exe # 主程序
├── UnityPlayer.dll # 运行时库
├── Data/ # 资源文件
└── MonoBleedingEdge/ # .NET 运行库
Build一般放在这就好了
3. 编写 Inno Setup 脚本
3.1 创建新脚本
- 打开 Inno Setup Compiler,你可以选择取消
- 然后点击 左上角的
File -> New(当然也可以不点击取消直接next,这是一样的,注意不要勾选那个创建一个空脚本文件)
- 在
Application Information
部分填写:- Application name:
MyGame
- Application version:
1.0.0
- Application publisher:
MyCompany
- Application website:
https://mygame.com
- Application name:
4.进一步配置
第一个下拉框代表你的app安装时默认安装在那,一般像大部分app一样安装在c盘的program file下,点开下拉框还有个自定义选项可以让你自定义这个默认路径.
第二个就是安装好后程序的文件夹的名字.
第三个允许用户更改安装路径
第四个这个程序没有最外层的文件夹,可能就是一个exe,Unity不会出现这种情况
综上你改一下第二个名字就行了
5.选择文件
首先:点击browser找到你打包好的程序,选择exe.
第一个勾选:允许用户安装完后可以选择直接运行
第二个勾选:app没有一个可执行程序,这不适用Unity程序
下面右侧点击添加文件夹,然后将整个Build选择就好了
然后选择是,这会将所以文件都包含进去,这显然是必须的!
6.特定扩展名文件关联
这个意思是要不要关联特定文件拓展名的文件,比如一个新电脑不会关联.cs文件,点开.cs可能是记事本打开,但是你的电脑点击一个.cs文件应该是VS或者rider等等编辑器打开.
我们取消勾选然后下一步!
7.配置开始菜单
勾选第一个意思是:会在开始菜单生成一个快捷方式,如果取消勾选那么就会让你在开始菜单配置一个文件夹.一般我们不需要配置文件夹.
下面的勾选意思是:允许用户在桌面创建快捷方式
所以这个界面我们什么也不做保持默认!
8.配置许可证相关信息
第一个是放入许可证
后两个配置的话:分别在程序安装之前和安装之后弹出来提示用户一些信息
有要求的话配置,没有的话直接下一步.
9.权限配置
分别代表你的app会像用户要什么级别的权限,第一个是要管理员权限,我建议选择这个!
10.配置表
你可能有配置表方面的要求,这步会帮你注入你特定的配置表
后面的代表你的程序卸载后要不要删除键值对
我建议默认配置就好.
11.安装语言配置
这个语言是安装过程显示的语言!
这里没有简体中文,稍后讲解!这里我们随便选几个然后下一步.
12.安装包输出路径
第一个:安装包制作好了之后的输出路径
第二个:安装包的名字,建议不要使用setup.
第三个安装包的图标,可以自己配置
第四个:如果配置后,安装包安装过程中会要求密码
13.
默认配置即可
14finish
这将生成一个脚本!
点击是,那么就会开始生成安装包.
但是也可以点击否
点击上方Build下的compile,也会生成安装包.所以说一切信息都被存到这个脚本里面了!
刚才还遗留了一个安装过程中没有简体中文的问题,我们来查看一下
因为我刚才只选择了一个英语,所以这里只有一行,如果你选了多个就会出现对应的语言出现在这.
让我们右键Inno setup图标进入它的内部
然后进入languages
你会看到它的语言库都在这里,是.isl文件.那么就好办了.让我们回到官网.
注意是最下面
点击6.4.0
将内容另存到桌面
将.txt去掉
然后放到刚才我们进入的inno setup的languages目录下.
然后回到脚本
将中文手动填上就行了!注意路径不要填错.保存然后Build/compile就搞定了!
这个脚本理论上是可以复用的,只要改一些路径和名字就行了!这里我就不多说了,自己稍微看一下这个脚本就能明白!
4.感谢
最后感谢哔哩哔哩up主
我学习了她的课程,她讲的很详细,可以来看下.