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

devtools/2025/3/15 16:55:04/

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.ppmy.cn/devtools/167333.html

相关文章

工程化与框架系列(32)--前端测试实践指南

前端测试实践指南 🧪 引言 前端测试是保证应用质量的重要环节。本文将深入探讨前端测试的各个方面,包括单元测试、集成测试、端到端测试等,并提供实用的测试工具和最佳实践。 测试概述 前端测试主要包括以下类型: 单元测试&a…

批量压缩与优化 Excel 文档,减少 Excel 文档大小

当我们在 Excel 文档中插入图片资源的时候,如果我们插入的是原图,可能会导致 Excel 变得非常的大。这非常不利于我们传输或者共享。那么当我们的 Excel 文件非常大的时候,我们就需要对文档做一些压缩或者优化的处理。那有没有什么方法可以实现…

分布式存储学习——HBase表结构设计

目录 1.4.1 模式创建 1.4.2 Rowkey设计 1.4.3 列族定义 1.4.3.1 可配置的数据块大小 1.4.3.2 数据块缓存 1.4.3.3 布隆过滤器 1.4.3.4 数据压缩 1.4.3.5 单元时间版本 1.4.3.6 生存时间 1.4.4 模式设计实例 1.4.4.1 实例1:动物分类 1.4.4.2 …

DeepSeek:为教培小程序赋能,引领行业变革新潮流

在竞争日益激烈的教培行业中,一款搭载DeepSeek技术的创新小程序正悄然掀起一场变革的浪潮,为教育机构带来前所未有的显著效益。DeepSeek,凭借其强大的AI能力,正在重新定义教培行业的教学方式、学习体验以及运营管理,为…

【Film】MM-StoryAgent 1:沉浸式叙事故事书视频生成,具有跨文本、图像和音频的多代理范式

MM-StoryAgent:沉浸式叙事故事书视频生成,具有跨文本、图像和音频的多代理范式 https://arxiv.org/abs/2503.05242 MM-StoryAgent: Immersive Narrated Storybook Video Generation with a Multi-Agent Paradigm across Text, Image and Audio - 视频简介 主要贡献

裸机开发-GPIO外设

重新开始学ZYNQ开发,学完上linux系统 基础知识:ZYNQ 的三种GPIO :MIO、EMIO、AXI - FPGA/ASIC技术 - 电子发烧友网 GPIO是ZYNQ PS端的一个IO外设,用于观测(input)和控制(output)器…

jenkins 配置邮件问题整理

版本:Jenkins 2.492.1 插件: A.jenkins自带的, B.安装功能强大的插件 配置流程: 1. jenkins->系统配置->Jenkins Location 此处的”系统管理员邮件地址“,是配置之后发件人的email。 2.配置系统自带的邮件A…

优选算法的匠心之艺:二分查找专题(一)

专栏:算法的魔法世界 个人主页:手握风云 目录 一、二分查找算法 二、例题讲解 2.1. 二分查找 2.2. 在排序数组中查找元素的第一个和最后一个位置 2.3. x 的平方根 2.4. 搜索插入位置 一、二分查找算法 可能很多老铁在之前可能接触过朴素的二分查找…