From b7729e7ecf9282f952c4ff556107b357468dd30b Mon Sep 17 00:00:00 2001 From: argszero Date: Wed, 5 Aug 2026 02:14:25 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20build-release=20=E5=8D=81=E5=85=AD?= =?UTF-8?q?=E6=AC=A1=E4=BF=AE=E5=A4=8D=20=E2=80=94=20Inno=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20[Tasks]=20=E6=A1=8C=E9=9D=A2=E5=9B=BE=E6=A0=87=20+?= =?UTF-8?q?=20iscc=20=E7=89=88=E6=9C=AC=E8=AF=8A=E6=96=AD=EF=BC=88rant=20#?= =?UTF-8?q?13=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 第 16 次实跑:3/4 平台成功(Windows build-runtime + bundle-git-gh 通过, Inno 常量关/路径关均过),新失败:emrg.iss 第 26 行 Parameter "Flags" includes an unknown flag([Tasks] 段 Flags: checked)。 推断:iscc 版本在 6.0.x({userhome} 需 6.1+ 报错→<6.1; PrivilegesRequiredOverridesAllowed 通过→>=6.0),该版本对 [Tasks] 段某些 flag 兼容性异常。 修复: 1. 移除 [Tasks] 段(桌面快捷方式任务)及 [Icons] 中 Tasks: desktopicon 引用——桌面快捷方式非安装包核心功能,开始菜单入口保留 2. 编译前打印 iscc 版本(iscc /?)到 CI 日志——若还有其他 Flags 报错可据版本精准修复 验证: - bash -n OK;无 Tasks/desktopicon 残留 - pytest 464 passed;import checks OK --- packaging/make-installer.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packaging/make-installer.sh b/packaging/make-installer.sh index 45632167..9421291e 100755 --- a/packaging/make-installer.sh +++ b/packaging/make-installer.sh @@ -169,9 +169,6 @@ SolidCompression=yes Source: "$STAGE_WIN/payload\\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs ignoreversion [Icons] Name: "{userprograms}\\EMRG"; Filename: "{app}\\emrg-gui\\EMRG\\EMRG.exe"; IconFilename: "{app}\\emrg-gui\\EMRG\\EMRG.exe" -Name: "{userdesktop}\\EMRG"; Filename: "{app}\\emrg-gui\\EMRG\\EMRG.exe"; IconFilename: "{app}\\emrg-gui\\EMRG\\EMRG.exe"; Tasks: desktopicon -[Tasks] -Name: desktopicon; Description: "Create desktop shortcut"; Flags: checked [UninstallRun] Filename: "{app}\\bin\\python.exe"; Parameters: "{app}\\bin\\emrg-uninstall"; Flags: runhidden [Registry] @@ -186,6 +183,7 @@ begin end; EOF # Windows 路径转义(iscc 需要 Windows 路径,但在 bash/msys 下用当前路径) + echo " iscc version: $("$ISCC" /? 2>&1 | head -1)" "$ISCC" "$STAGE/emrg.iss" >/dev/null rm -rf "$STAGE" ;;