Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。Inno Setup支持自2006年以来的每个Windows版本,包括:Windows 10,ARM 10上的Windows 10,Windows Server 2016,Windows 8.1,Windows 8,Windows Server 2012,Windows 7,Windows Server 2008 R2,Windows Server 2008和Windows Vista。(不需要服务包),支持x64,ARM64和Itanium体系结构。支持创建单个EXE以安装程序,以便于在线分发。标准Windows向导界面。支持密码和加密安装。支持多语言安装。下面PHP程序员雷雪松简单的介绍一下Windows EXE打包工具Inno Setup。
Inno Setup 打包程序可以用来一键部署Web项目,可以用来代码加密,也可以很方便的制作Windows EXE安装程序。Inno Setup 使用也很简单,可以先运行生成EXE程序的配置文件。通过这个配置文件来控制EXE程序。在我们安装EXE程序的时候一般会经理两个部分,一部分把文件解压缩,一部分为压缩后执行命令。在我们制作EXE程序的时候基本也是这样一些配置。
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{AEDA7675-70DC-479E-B796-344517C2C954}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppChineseName}
OutputDir=C:\Users\10167\Desktop
OutputBaseFilename={#MyAppChineseName}
SetupIconFile=F:\GitHub\TranslationApiDemo\TranslationTool\TranslationTool\Images\bitbug_favicon.ico
Compression=lzma
SolidCompression=yes
[Files]
Source: "F:\leixuesong\Tool\bin\Debug\Tool.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\leixuesong\Tool\bin\Debug\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Do not use "Flags: ignoreversion" on any shared system files
[Icons]
;开始菜单中的启动快捷方式
Name: "{group}\{#MyAppChineseName}"; Filename: "{app}\{#MyAppExeName}"
;开始菜单中的卸载快捷方式
Name: "{group}\{cm:UninstallProgram,{#MyAppChineseName}}"; Filename: "{uninstallexe}"
;桌面快捷方式
Name: "{commondesktop}\{#MyAppChineseName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
;直接启动
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppChineseName}}";Flags: nowait postinstall skipifsilent
AppId 程序标识
AppName 程序名称
AppVersion 版本号。生成默认版本号AppName+AppVersion
AppVerName 程序版本号。如果设置了AppVersion,则AppVerName会覆盖AppVersion值。
AppPublisher 发布者
AppPublisherURL、AppSupportURL、AppUpdatesURL 相关链接
DefaultDirName 默认安装目录
DefaultGroupName 默认开始菜单目录名
OutputDir 打包exe的生成目录,比如可以设置在桌面
OutputBaseFilename 打包exe的文件名称
SetupIconFile 设置打包exe的图标
Compression、SolidCompression 压缩相关
以上是PHP程序员雷雪松整理的Inno Setup基本配置。如果需要详细的了解可以参考Inno Setup官方文档:http://www.jrsoftware.org/ishelp/