fix: patch app-builder-lib NSIS uninstaller extract on Linux (UninstallerReader before Wine)
Release / build-windows (push) Failing after 3m47s
Release / publish-update-feed (push) Has been skipped

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-05-11 23:06:41 +08:00
parent 0ba4b8379e
commit 06ffe9bb29
3 changed files with 327 additions and 3 deletions
+18
View File
@@ -0,0 +1,18 @@
diff --git a/node_modules/app-builder-lib/out/targets/nsis/NsisTarget.js b/node_modules/app-builder-lib/out/targets/nsis/NsisTarget.js
index 1e4ef94..5f64a59 100644
--- a/node_modules/app-builder-lib/out/targets/nsis/NsisTarget.js
+++ b/node_modules/app-builder-lib/out/targets/nsis/NsisTarget.js
@@ -367,7 +367,12 @@ class NsisTarget extends core_1.Target {
}
}
else {
- await (0, wine_1.execWine)(installerPath, null, [], { env: { __COMPAT_LAYER: "RunAsInvoker" } });
+ try {
+ await nsisUtil_1.UninstallerReader.exec(installerPath, uninstallerPath);
+ }
+ catch (_error) {
+ await (0, wine_1.execWine)(installerPath, null, [], { env: { __COMPAT_LAYER: "RunAsInvoker" } });
+ }
}
await packager.signIf(uninstallerPath);
delete defines.BUILD_UNINSTALLER;