Skip to content

[codex] Add self-contained Windows release builds - #131

Open
IPFR33LY wants to merge 1 commit into
mgoeppner:mainfrom
IPFR33LY:codex/issue-112-self-contained-builds
Open

[codex] Add self-contained Windows release builds#131
IPFR33LY wants to merge 1 commit into
mgoeppner:mainfrom
IPFR33LY:codex/issue-112-self-contained-builds

Conversation

@IPFR33LY

@IPFR33LY IPFR33LY commented May 2, 2026

Copy link
Copy Markdown

Summary

  • publish EVEMon and EVEMon.Watchdog as self-contained win-x64 single-file executables
  • update CircleCI release packaging to use dotnet publish output before building installer and zip artifacts
  • make InstallBuilder package an explicit source directory and pass NSIS arguments safely for paths with spaces
  • remove the obsolete .NET Framework installer runtime check
  • update restart helper path resolution so it works from single-file publish output

Closes #112.
Helps #92.

Changelog

  • Windows release artifacts now include self-contained executables, so users do not need to install matching .NET Desktop or ASP.NET runtime packages.
  • Installer and binaries zip are built from the published self-contained output.
  • Restart/watchdog behavior is preserved for single-file builds.

Validation

  • dotnet restore EVEMon.sln --runtime win-x64 --source https://api.nuget.org/v3/index.json
  • dotnet build EVEMon.sln --configuration Release --no-restore -p:BclBuildImported=Ignore
  • dotnet publish src\EVEMon\EVEMon.csproj --configuration Release --runtime win-x64 --self-contained true --output src\EVEMon\bin\Publish\win-x64 -p:BclBuildImported=Ignore --source https://api.nuget.org/v3/index.json
  • EVEMonInstallBuilder.exe -source=<publish dir> produced EVEMon-install-5.0.0.exe and EVEMon-binaries-5.0.0.zip
  • verified zip includes both EVEMon/EVEMon.exe and EVEMon/EVEMon.Watchdog.exe
  • dotnet test tests\Tests.EVEMon\Tests.EVEMon.csproj --configuration Release --no-restore --logger "console;verbosity=minimal" -p:BclBuildImported=Ignore

Notes

Tests.EVEMon.Common still has the existing async-void failure in SSOWebServerHttpListener (HandleCallback, Dispose, Start, Stop). This appears unrelated to the packaging change and was already observed during the previous localization work.

@IPFR33LY
IPFR33LY marked this pull request as ready for review May 2, 2026 03:26
@IPFR33LY
IPFR33LY marked this pull request as draft May 2, 2026 03:27
@IPFR33LY
IPFR33LY marked this pull request as ready for review May 2, 2026 03:27
@IPFR33LY

IPFR33LY commented May 2, 2026

Copy link
Copy Markdown
Author

@mgoeppner

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.

Self-contained builds

1 participant