Skip to content

Commit f70911d

Browse files
Paulluxclaude
andcommitted
Switch to onedir build to fix python311.dll load error
Inno Setup now bundles the full dist folder, portable version is zipped Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4b8e42b commit f70911d

3 files changed

Lines changed: 23 additions & 17 deletions

File tree

.github/workflows/build.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,14 @@ jobs:
3434
mkdir installer\installer_output
3535
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\MusicPresence.iss
3636
37-
- name: Upload portable exe
37+
- name: Zip portable
38+
run: Compress-Archive -Path dist\MusicPresence\* -DestinationPath dist\MusicPresence-portable.zip
39+
40+
- name: Upload portable
3841
uses: actions/upload-artifact@v4
3942
with:
4043
name: MusicPresence-windows-portable
41-
path: dist/MusicPresence.exe
44+
path: dist/MusicPresence-portable.zip
4245

4346
- name: Upload installer
4447
uses: actions/upload-artifact@v4
@@ -157,6 +160,6 @@ jobs:
157160
> Placez votre fichier `.env` dans le même dossier que l'exécutable.
158161
files: |
159162
artifacts/MusicPresence-windows-setup/MusicPresence-Setup-*.exe
160-
artifacts/MusicPresence-windows-portable/MusicPresence.exe
163+
artifacts/MusicPresence-windows-portable/MusicPresence-portable.zip
161164
artifacts/MusicPresence-linux-appimage/MusicPresence-*.AppImage
162165
artifacts/MusicPresence-linux-binary/MusicPresence

MusicPresence.spec

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ hiddenimports_common = [
2222
'updater',
2323
'ui.update_dialog',
2424
'ui.notify',
25-
'winotify',
2625
'packaging',
2726
'packaging.version',
2827
]
@@ -31,7 +30,8 @@ hiddenimports_windows = [
3130
'winsdk.windows.media.control',
3231
'winsdk.windows.storage.streams',
3332
'winsdk.windows.foundation',
34-
]
33+
'winotify',
34+
] + winsdk_hiddenimports
3535

3636
hiddenimports_linux = [
3737
'dbus',
@@ -50,7 +50,7 @@ a = Analysis(
5050
('playersIcons', 'playersIcons'),
5151
('assets', 'assets'),
5252
] + winsdk_datas,
53-
hiddenimports=hiddenimports + winsdk_hiddenimports,
53+
hiddenimports=hiddenimports,
5454
hookspath=[],
5555
hooksconfig={},
5656
runtime_hooks=[],
@@ -66,21 +66,24 @@ pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
6666
exe = EXE(
6767
pyz,
6868
a.scripts,
69-
a.binaries,
70-
a.zipfiles,
71-
a.datas,
7269
[],
70+
exclude_binaries=True,
7371
name='MusicPresence',
7472
debug=False,
7573
bootloader_ignore_signals=False,
7674
strip=False,
7775
upx=True,
78-
upx_exclude=[],
79-
runtime_tmpdir=None,
80-
icon='assets/icon.ico',
8176
console=False,
82-
disable_windowed_traceback=False,
83-
target_arch=None,
84-
codesign_identity=None,
85-
entitlements_file=None,
77+
icon='assets/icon.ico',
78+
)
79+
80+
coll = COLLECT(
81+
exe,
82+
a.binaries,
83+
a.zipfiles,
84+
a.datas,
85+
strip=False,
86+
upx=True,
87+
upx_exclude=[],
88+
name='MusicPresence',
8689
)

installer/MusicPresence.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{
3333
Name: "startupicon"; Description: "Launch at Windows startup"; GroupDescription: "Startup"
3434

3535
[Files]
36-
Source: "..\dist\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
36+
Source: "..\dist\MusicPresence\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
3737

3838
[Icons]
3939
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

0 commit comments

Comments
 (0)