立刻前往➠下载游戏(Output.7z)
📂.iss↓
KnightOFVitality.iss是Inno Setup打包脚本,可以参考参考
我们大致讲一下.iss脚本语句的意思。
//setup定义安装程序的信息和属性
[Setup]
//安装界面标题
AppName=OpenFrquShGame
//安装界面的版本号
AppVersion=1.0
如图所示:

AppName=OpenFrquShGame所以显示OpenFrquShGame,AppVersion=1.0所以显示Version 1.0
接下来,我们继续看
//{autopf}是一个常量,它代表系统Program Files 目录
//而这段语法,则可以表示:C:\Program Files\OpenFrquShGame
DefaultDirName={autopf}\OpenFrquShGame
如图所示:

//你开始菜单下创建的程序组名称
DefaultGroupName=OpenFrquShGame
如图所示:

// 卸载程序显示的图标,指向\KnightOFVitality_openfrqushgame.exe图标
UninstallDisplayIcon={app}\KnightOFVitality_openfrqushgame.exe
如图所示:


//生成的安装包名称,KnightInstaller会生成KnightInstaller.exe
OutputBaseFilename=KnightInstaller
//压缩算法
Compression=lzma
//开启固定压缩模式,多个文件压缩更小,解压时间增加
SolidCompression=yes
//安装界面的小图标,必须的.ico
SetupIconFile=C:\Users\zxxuh\Desktop\MC_UI\favicon (1).ico
如图所示:

.ico格式转换网站:https://www.xbgjw.com/ico
(
//安装界面左侧图片,必须.bmp
WizardImageFile=C:\Users\zxxuh\Desktop\MC_UI\orig_480x480.bmp
//在64位系统上用64位模式安装
ArchitecturesInstallIn64BitMode=x64compatible
//安装程序需要管理员权限运行
PrivilegesRequired=admin
.bmp格式转换网站:https://cdkm.com/cn/jpg-to-bmp
(
关键字:Source(需要打包的源文件),关键字:DestDir: "{app}"(目标目录= "{app}"),关键字:Flags(控制文件复制方式):recursesubdirs(包含子目录),ignoreversion(忽略文件版本检测),createallsubdirs(创建源文件下的所有文件)
[Files]
Source: "F:\BaiduNetdiskDownload\1\KnightOFVitalityGame\*"; DestDir: "{app}"; Flags: recursesubdirs ignoreversion createallsubdirs
//⚠️:注意,你可能很仔细发现了最下面的一摸一样的Icons段,没错,它不会选择2个都要,而是会覆盖靠前的Icons,所以这段话并不是最终输出!
[Icons]
Name: "{commondesktop}\OpenFrquShGame"; Filename: "{app}\KnightOFVitality_openfrqushgame.exe"; WorkingDir: "{app}"
[Run]
Filename: "{app}\KnightOFVitality\Binaries\Win64\KnightOFVitality-Win64-Shipping.exe"; Description: "运行 OpenFrquShGame"; Flags: nowait postinstall skipifsilent
1.Filename: "{app}\KnightOFVitality\Binaries\Win64\KnightOFVitality-Win64-Shipping.exe" 执行运行的程序路径
- Description: "运行 OpenFrquShGame"

3.Flags: nowait postinstall skipifsilent:nowait(安装程序直接结束) postinstall(显示Description) skipifsilent(静默安装时跳过运行)
定义创建桌面快捷方式
1.Name: "{commondesktop}\OpenFrquShGame";桌面上创建快捷方式名字为:OpenFrquShGame
-
Filename: "{app}\KnightOFVitality\Binaries\Win64\KnightOFVitality-Win64-Shipping.exe":快捷方式指向{app}
-
WorkingDir: "{app}\KnightOFVitality\Binaries\Win64":启动程序时工作目录
[Icons]
Name: "{commondesktop}\OpenFrquShGame"; Filename: "{app}\KnightOFVitality\Binaries\Win64\KnightOFVitality-Win64-Shipping.exe"; WorkingDir: "{app}\KnightOFVitality\Binaries\Win64"