Skip to content

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

Open
sejas wants to merge 1 commit into
trunkfrom
stu-1837-microsoft-store-packages-missing-tile-assets-in-v1110
Open

Fix Microsoft Store appx validation: add base SmallTile/LargeTile tiles#3849
sejas wants to merge 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>
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.

1 participant