当前位置: 首页 > article >正文

使用Inno Setup将Unity程序打成一个安装包

1. 引言

        在发布 Unity 项目时,通常会以 ZIP 压缩包独立文件夹 形式进行分发,但这对于用户体验不够友好。Inno Setup 是一个强大的开源的免费的 Windows 安装包制作工具,可以帮助我们将 Unity 游戏或应用程序打包成 EXE 安装包,并支持 安装路径选择、快捷方式创建、卸载功能 等.

本教程将介绍 如何使用 Inno Setup 打包 Unity 程序.


2. 准备工作

2.1 下载并安装 Inno Setup

  1. 访问 Inno Setup 官网:Inno Setup
  2. 下载 最新版本的 Inno Setup
  3. 安装完成后,打开 Inno Setup Compiler

无脑下一步安装就好了!

2.2 准备 Unity 导出的可执行文件

在 Unity 中构建 Windows 版本的应用程序:

  1. 打开 Unity,点击 File -> Build Settings
  2. 选择 PC, Mac & Linux Standalone,并勾选 Windows
  3. 点击 Build,将可执行文件导出到 Build 目录
  4. 目录结构示例:
Build/
├── MyGame.exe      # 主程序
├── UnityPlayer.dll # 运行时库
├── Data/           # 资源文件
└── MonoBleedingEdge/ # .NET 运行库

Build一般放在这就好了


3. 编写 Inno Setup 脚本

3.1 创建新脚本

  1. 打开 Inno Setup Compiler,你可以选择取消     
  2. 然后点击 左上角的File -> New(当然也可以不点击取消直接next,这是一样的,注意不要勾选那个创建一个空脚本文件)
  3. Application Information 部分填写:
    • Application name: MyGame
    • Application version: 1.0.0
    • Application publisher: MyCompany
    • Application website: https://mygame.com

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主

我学习了她的课程,她讲的很详细,可以来看下.


http://www.kler.cn/a/588463.html

相关文章:

  • Native层逆向:ARM汇编与JNI调用分析
  • node.js-WebScoket心跳机制(服务器定时发送数据,检测连接状态,重连)
  • 游戏成瘾与学习动力激发策略研究——自我效能理论
  • 深入理解Linux网络随笔(七):容器网络虚拟化--Veth设备对
  • 基于javaweb的SSM+Maven网上选课管理系统设计与实现(源码+文档+部署讲解)
  • JavaScript性能优化的12种方式
  • Function 和 Consumer函数式接口
  • Ubuntu docker镜像恢复至原始文件
  • React使用路由表
  • 使用GoldenGate完成SQLserver到Oracle的数据实时同步
  • Django项目之订单管理part3
  • Markdig:强大的 .NET Markdown 解析器详解
  • 【AI时代移动端安全开发实战:从基础防护到智能应用】
  • 责任链模式:优雅处理请求的设计艺术
  • k8s 网络基础解析
  • 织梦dedecmsV5.7提示信息提示框美化(带安装教程和效果展示)
  • python中print函数的flush如何使用
  • kubernetes|云原生|部署单master的kubernetes 1.25.5版本集群完全记录(使用contained 运行时)
  • 【VUE2】第五期——VueCli创建项目、Vuex多组件共享数据、json-server——模拟服务端api
  • CSS3学习教程,从入门到精通,CSS3 文字样式语法知识点及案例代码(7)