Exclude Python.Runtime.dll from UPX (packing corrupts CLR metadata)
release / gui-build (macos, bash) (push) Successful in 1m14s
release / gui-build (linux, bash) (push) Successful in 1m13s
release / gui-build (windows, cmd) (push) Successful in 1m21s

This commit is contained in:
2026-09-22 22:00:57 +00:00
parent b231f450bf
commit b01e8a5c3d
+6 -1
View File
@@ -123,6 +123,11 @@ exe = EXE(
windowed=True,
)
# UPX breaks .NET assemblies: packing Python.Runtime.dll strips/corrupts its
# CLR metadata and pythonnet then fails with "Failed to resolve
# Python.Runtime.Loader.Initialize from .../Python.Runtime.dll".
_upx_exclude = ["Python.Runtime.dll"] if sys.platform == "win32" else []
coll = COLLECT(
exe,
a.binaries,
@@ -130,7 +135,7 @@ coll = COLLECT(
a.datas,
strip=False,
upx=True,
upx_exclude=[],
upx_exclude=_upx_exclude,
name="MediaHive",
)