最近在学习electron开发桌面应用,当我们打包后生成exe文件会包含这很多依赖文件和资源文件,如果需要复制安装是不简便的,作为客户端应用程序,使用者更希望能直接得到一个安装包,安装之后通过桌面快捷方式的形式去访问,所以就学习了一下如何使用Inno打包成一个安装包。
下载安装Inno Setup
安装完成以后打开Inno Setup客户端
file->new(快捷键Ctrl+N),新建脚本

填写应用程序信息,黑体为必填项
Application name(应用名称)
Application version(应用版本)
Application publisher(发行单位 可选)
Application websiter(应用程序网址 可选)

应用文件信息
Application destination base folder(应用程序目标基本文件夹,可默认也可自定义)
Application folder name(应用文件夹名称)
Allow user to change the application folder(勾选,允许用户自定义安装位置)

指定属于应用程序的文件
Application main executable file(应用程序主执行文件,即打包生成的.exe文件)
Allow user to start the application after Setup has finished(允许用户在安装完成后启动应用程序)
Add folders(添加应用程序文件,即exe应用程序所有所需文件包含目录)

点击添加之后可以看到:

文件目录以自己的实际情况为准。
指定应用程序的快捷方式,勾选默认的两项即可,即“创建主执行程序的快捷方式到公共开始菜单程序文件夹”、“允许用户创建桌面快捷方式”

指定安装期间要显示的文档文件
License file(许可文件)
Information file shown before installation(安装之前显示信息文件)
Information file shown after installation(安装之后显示信息文件)

指定应包括的安装语言,选择之后点击下一步

指定基本编译设置
Custom compiler output folder(自定义编译器输出文件夹,即最终编译出的安装包要放哪个位置)
Compiler output base file name(编辑器输出基本文件名,即安装包名称)
Custom Setup icon file(自定义安装程序图标文件)
Setup password(安装密码)

点击下一步

一直确定后会生成一个脚本,然后直接运行即可,运行成功后会直接运行安装程序。

注:如果需要设置开机启动,可以在脚本生成后先不要编译,打开脚本文件新增以下配置项,主要目的修改注册表,设置开机自启动。

[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"
设置完成后,再执行脚本。

使用别的打包工具打包electron应用程序可参考以下: