Skip to content

Fix Microsoft Store appx validation: add base SmallTile/LargeTile tiles - #3849

Merged
sejas merged 1 commit into
trunkfrom
stu-1837-microsoft-store-packages-missing-tile-assets-in-v1110
Jun 18, 2026
Merged

Fix Microsoft Store appx validation: add base SmallTile/LargeTile tiles#3849
sejas merged 1 commit into
trunkfrom
stu-1837-microsoft-store-packages-missing-tile-assets-in-v1110

Conversation

@sejas

@sejas sejas commented Jun 16, 2026

Copy link
Copy Markdown
Member

Problem

Publishing Studio v1.11.0 to the Microsoft Store fails package acceptance validation for both unsigned packages (x64 + arm64):

The following image(s) specified in the appxManifest.xml … were not found: Assets\SmallTile.png, Assets\LargeTile.png

Root cause

  • The appx manifest (electron2appx template) hardcodes Square71x71Logo="Assets\SmallTile.png" and Square310x310Logo="Assets\LargeTile.png".
  • apps/studio/assets/appx/ shipped only scale-* variants for those two tiles — no bare SmallTile.png / LargeTile.png.
  • The appx is built with makePri: false (scripts/package-appx.mjs), so there's no resources.pri to resolve a bare logical name to its scale-qualified files → Store validation can't find them.
  • Tiles that pass (Square150x150Logo, Wide310x150Logo, StoreLogo) all ship a base .png. StoreLogo ships base and scale-* together and passes — proving base+scale coexistence is safe under the current build.

Fix

Add the two missing base PNGs (copies of the scale-100 variants):

File Size Manifest slot
SmallTile.png 71×71 Square71x71Logo
LargeTile.png 310×310 Square310x310Logo

scale-100 is exactly the canonical base size for each slot. No code or manifest changes.

Verification

  • ✅ Local: both files present, dimensions confirmed (71×71, 310×310).
  • ✅ Manifest references (Assets\SmallTile.png, Assets\LargeTile.png) now have matching files.
  • ⏳ Real validation needs a Windows appx rebuild (scripts/package-appx.mjs) — unzip the produced .appx, confirm Assets/SmallTile.png + Assets/LargeTile.png exist, re-run Microsoft Store package acceptance (x64 + arm64).

Fixes STU-1837

🤖 Generated with Claude Code

The appx manifest (electron2appx template) references Assets\SmallTile.png
and Assets\LargeTile.png, but assets/appx/ shipped only scale-* variants.
With makePri:false there is no resources.pri to resolve a bare logical name
to its scaled files, so Microsoft Store package acceptance fails for both
x64 and arm64 packages.

Add the base PNGs (copies of the scale-100 variants, 71x71 and 310x310 —
the canonical Square71x71/Square310x310 sizes), matching how StoreLogo and
Square150x150Logo already ship base files.

Fixes STU-1837

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sejas

sejas commented Jun 18, 2026

Copy link
Copy Markdown
Member Author

I triggered the appx builds and confirmed they worked as expected in the MS Store. We can upload the next version as we normally do.

Screenshot 2026-06-18 at 14 45 44
@sejas
sejas merged commit 197bae4 into trunk Jun 18, 2026
12 checks passed
@sejas
sejas deleted the stu-1837-microsoft-store-packages-missing-tile-assets-in-v1110 branch June 18, 2026 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant