[PR #3185] [MERGED] :electron: Packaging different architectures and installers for windows #4729

Closed
opened 2026-02-28 21:00:21 -06:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/3185
Author: @MikesGlitch
Created: 8/3/2024
Status: Merged
Merged: 8/20/2024
Merged by: @youngcw

Base: masterHead: electron/windows-arch-32-64-arm


📝 Commits (10+)

  • 57bd7fb packaging different architectures for windows
  • 5f7f3bf appx for the windows store app hosting
  • a2c0e1c remove unneeded applicationid
  • 3a7d03a Merge branch 'actualbudget:master' into electron/windows-arch-32-64-arm
  • 97bf4ab adding windows store assets
  • 137579a adding images
  • 918d1aa appx added to artifacts
  • 0864fc1 add appx to release
  • da44ca1 remove override build params
  • 4c540c4 being specific about the mac build - default is dmg

📊 Changes

90 files changed (+51 additions, -5 deletions)

View changed files

📝 .github/workflows/electron-master.yml (+9 -0)
📝 .github/workflows/electron-pr.yml (+8 -0)
packages/desktop-electron/appx/LargeTile.png (+0 -0)
packages/desktop-electron/appx/LargeTile.scale-100.png (+0 -0)
packages/desktop-electron/appx/LargeTile.scale-125.png (+0 -0)
packages/desktop-electron/appx/LargeTile.scale-150.png (+0 -0)
packages/desktop-electron/appx/LargeTile.scale-200.png (+0 -0)
packages/desktop-electron/appx/LargeTile.scale-400.png (+0 -0)
packages/desktop-electron/appx/SmallTile.png (+0 -0)
packages/desktop-electron/appx/SmallTile.scale-100.png (+0 -0)
packages/desktop-electron/appx/SmallTile.scale-125.png (+0 -0)
packages/desktop-electron/appx/SmallTile.scale-150.png (+0 -0)
packages/desktop-electron/appx/SmallTile.scale-200.png (+0 -0)
packages/desktop-electron/appx/SmallTile.scale-400.png (+0 -0)
packages/desktop-electron/appx/SplashScreen.scale-100.png (+0 -0)
packages/desktop-electron/appx/SplashScreen.scale-125.png (+0 -0)
packages/desktop-electron/appx/SplashScreen.scale-150.png (+0 -0)
packages/desktop-electron/appx/SplashScreen.scale-200.png (+0 -0)
packages/desktop-electron/appx/SplashScreen.scale-400.png (+0 -0)
packages/desktop-electron/appx/Square150x150Logo.png (+0 -0)

...and 70 more files

📄 Description

The current windows release is built only for x64 (the architecture the build machine is using). Nobody's complained yet, but if someone comes along with an Arm CPU it wont work.

With this change we're publishing NSIS and APPX (windows store) installers for Windows, in the following architectures

  • x64
  • ia32
  • arm64

The NSIS files:

These files should be kept - they allow users to install without going to the Microsoft Appstore.

The AppX files:

The AppX files are used for the Microsoft Appstore. We've chosen the AppX over the .exe because the AppX installers are recommended, and allow us to host the files on the Windows hosting service.

NOTE: There's a lot of images in here but I think it's necessary. It's to cover all of Windows's scenarios - taskbar icons, start menu, different screen sizes, light/dark mode etc. We're forced to use at minimum 4/5 icons, but it looks terrible.

**In the future: ** we will automate the release using GitHub actions. For now it's manual because there are tweaks being made to the store listing and every change takes 3(ish) days for Microsoft to approve.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/3185 **Author:** [@MikesGlitch](https://github.com/MikesGlitch) **Created:** 8/3/2024 **Status:** ✅ Merged **Merged:** 8/20/2024 **Merged by:** [@youngcw](https://github.com/youngcw) **Base:** `master` ← **Head:** `electron/windows-arch-32-64-arm` --- ### 📝 Commits (10+) - [`57bd7fb`](https://github.com/actualbudget/actual/commit/57bd7fb7719ffa3257f31a28f8d78e884b9b5d10) packaging different architectures for windows - [`5f7f3bf`](https://github.com/actualbudget/actual/commit/5f7f3bf372b22d1c01e15adbc70fac5c77477973) appx for the windows store app hosting - [`a2c0e1c`](https://github.com/actualbudget/actual/commit/a2c0e1c2c5511480d0d2643298fb68cfa9eb1a34) remove unneeded applicationid - [`3a7d03a`](https://github.com/actualbudget/actual/commit/3a7d03a2e0dd0d81b6664ce127908fb0fafb0a51) Merge branch 'actualbudget:master' into electron/windows-arch-32-64-arm - [`97bf4ab`](https://github.com/actualbudget/actual/commit/97bf4aba93d8027b1731858b35bec600f049d3fa) adding windows store assets - [`137579a`](https://github.com/actualbudget/actual/commit/137579a656b18f2f410afb211616e94ca4ce40dc) adding images - [`918d1aa`](https://github.com/actualbudget/actual/commit/918d1aa672911ca14a896762493747a43f9da1ea) appx added to artifacts - [`0864fc1`](https://github.com/actualbudget/actual/commit/0864fc1a50e0892998797d6b8c1a73a339a9d141) add appx to release - [`da44ca1`](https://github.com/actualbudget/actual/commit/da44ca1092a47d9f1bcffc1a2faf1a5663478193) remove override build params - [`4c540c4`](https://github.com/actualbudget/actual/commit/4c540c4d95bc03aae77f4c4bfe68cd757352a7e0) being specific about the mac build - default is dmg ### 📊 Changes **90 files changed** (+51 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/electron-master.yml` (+9 -0) 📝 `.github/workflows/electron-pr.yml` (+8 -0) ➕ `packages/desktop-electron/appx/LargeTile.png` (+0 -0) ➕ `packages/desktop-electron/appx/LargeTile.scale-100.png` (+0 -0) ➕ `packages/desktop-electron/appx/LargeTile.scale-125.png` (+0 -0) ➕ `packages/desktop-electron/appx/LargeTile.scale-150.png` (+0 -0) ➕ `packages/desktop-electron/appx/LargeTile.scale-200.png` (+0 -0) ➕ `packages/desktop-electron/appx/LargeTile.scale-400.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.scale-100.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.scale-125.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.scale-150.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.scale-200.png` (+0 -0) ➕ `packages/desktop-electron/appx/SmallTile.scale-400.png` (+0 -0) ➕ `packages/desktop-electron/appx/SplashScreen.scale-100.png` (+0 -0) ➕ `packages/desktop-electron/appx/SplashScreen.scale-125.png` (+0 -0) ➕ `packages/desktop-electron/appx/SplashScreen.scale-150.png` (+0 -0) ➕ `packages/desktop-electron/appx/SplashScreen.scale-200.png` (+0 -0) ➕ `packages/desktop-electron/appx/SplashScreen.scale-400.png` (+0 -0) ➕ `packages/desktop-electron/appx/Square150x150Logo.png` (+0 -0) _...and 70 more files_ </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes --> The current windows release is built only for x64 (the architecture the build machine is using). Nobody's complained yet, but if someone comes along with an Arm CPU it wont work. With this change we're publishing NSIS and APPX (windows store) installers for Windows, in the following architectures - x64 - ia32 - arm64 **The NSIS files:** These files should be kept - they allow users to install without going to the Microsoft Appstore. **The AppX files:** The AppX files are used for the Microsoft Appstore. We've chosen the AppX over the .exe because the AppX installers are recommended, and allow us to host the files on the Windows hosting service. **NOTE:** There's a lot of images in here but I think it's necessary. It's to cover all of Windows's scenarios - taskbar icons, start menu, different screen sizes, light/dark mode etc. We're forced to use at minimum 4/5 icons, but it looks terrible. **In the future: ** we will automate the release using GitHub actions. For now it's manual because there are tweaks being made to the store listing and every change takes 3(ish) days for Microsoft to approve. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-02-28 21:00:21 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#4729