🌄 软件截图

pZEVP2R.webp

✨ 核心特性

  1. 军工级轻量化

核心引擎仅4MB内存占用,在512MB老设备上流畅运行,较Advanced Installer资源消耗降低87%

  1. 双向穿透脚本

支持安装/卸载双路径Pascal脚本,实现如“卸载时自动备份用户数据至云端”等复杂逻辑

  1. 视觉定制工厂

通过TBItmapImage类加载32位透明BMP,替代传统DLL方案实现圆角界面零失真

  1. 量子化兼容

自动转换ANSI/Unicode编码,确保Win11与XP系统显示一致性,乱码率<0.1%

  1. 实时审计追踪

安装过程生成二进制日志,精确记录每个文件写入位置与注册表修改

  1. 安全沙箱机制

数字签名+密码加密双重防护,阻断第三方篡改安装包

💽 快速安装

  • 运行exe安装程序快速安装,无其他注意事项

❓ 常见问题

- Q1 安装包被杀毒软件误报?→ 根因:Pascal脚本触发启发式扫描 → 解决方案:

pascal
[Setup]
SignTool=mysigntool /d $qAuthenticode Signing$q $f

使用微软Authenticode证书签名 - Q2 如何自定义进度条动画?→ 注入User32.dll定时器实时刷新进度:

pascal
procedure CurInstallProgressChanged(CurProgress,MaxProgress:Integer);
begin
ProgressImg.Width := Round(CurProgress500/MaxProgress);
end;

- Q3 多组件安装如何互斥选择?→ Components段添加Flags: exclusive参数:

ini
[Components]
Name: "Edition\Basic"; Description: "Basic"; Flags: exclusive
Name: "Edition\Pro"; Description: "Professional"; Flags: exclusive

- Q4 安装时需停止占用进程?→ InitializeSetup事件调用ShellExec:

pascal
ShellExec('','taskkill','/f /im myapp.exe','',SW_HIDE,ewWaitUntilTerminated,ResultCode);

- Q5 如何实现安装包中文界面?→ 下载ChineseSimplified.isl放入Languages目录,脚本添加:

ini
[Languages]
Name: "cn"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"

💾 下载链接