Skip to content

Replace the personal-install launcher with a native C executable - #86

Merged
andre487 merged 1 commit into
mainfrom
build/native-c-launcher
Nov 13, 2026
Merged

andre487 merged 1 commit into
mainfrom
build/native-c-launcher

Conversation

@andre487

Copy link
Copy Markdown
Owner

Personal installations currently carry a separate .NET runtime just to start a scheduled task. Replace that managed launcher with a small C executable (about 62 KiB for production), built with the existing pinned Zig compiler. It starts only the current user's MegaProxy task and retains the PROD/DEV names, icons and version resources.

Remove obsolete launcher files from the previous installation inventory during upgrades, including rollback backups. Keep the main application and its runtime in the protected installation directory. Add native PE checks and installer checks for obsolete-file selection and absence of launcher DLLs.

Validation: PROD and DEV native builds passed; setup checks built without warnings and passed; 13 Python packaging, runtime-payload and license tests passed. Full installation/upgrade and real scheduled-task launch remain for CI smoke tests.

@andre487
andre487 enabled auto-merge (squash) November 13, 2026 06:28
@andre487
andre487 merged commit 06bcfb4 into main Nov 13, 2026
9 checks passed
@andre487
andre487 deleted the build/native-c-launcher branch November 13, 2026 06:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant