UWP apps

Xamarin is still not mature, reliable and stable enough to serve its purpose - saving time for making apps targeting multiple platforms.

A UWP app project still needs to be an independent project, instead a part of Xamarin project bundle.

  1. Add a UWP blank project to a solution with minimum supported Windows 10 as Build 14393 (required by  by IsDynamicOverflowEnabled="False".
  2. Add NuGet packages(e.g. HockeyApp, Microsoft.Advertising,XAML) used by all apps developed by a team.
  3. Restart VS (an absurdity required by Microsoft.Advertising).
  4. Add references including Microsoft Advertising SDK for XAML
  5. Associate the app with Windows Store.
  6. Change the theme in App.xaml and add <Application.Resources>.
  7. Add common code in app.cs.
  8. Create an app in HockeyApp to obtain the app ID needed by HockeyClient, and use it in app.cs.
  9. Add common code in MainPage.xaml (eg. xmlns, DataContext, Page.BottomAppBar).
  10. Create an ad unit via the Microsoft developer dashboard(Products > app > Monetization > Monetize with ads > create ad unit) so that its application ID and ad unit ID can be used in MainPage.xaml. 
  11. Add common code in MainPage.cs.
  12. Copy Data folder with file WindowsStoreProxy.xml from an existing app for the use of CurrentAppSimulator.
  13. Add app specific code.
  14. Ensure help information is correct
  15. Populate visual assets with app specific images.
  16. Upload the produced package to Windows Store.
  17. Edit the description. Use Expression Design to design a promo image of 1080x1080 with padding of 100, then use Promo Image Maker to produce images of different sizes.
  18. Write video tutorial script for a 2-min video.
  19. Use Expression Encoder Screen Capture to record the use of the app, send the capture to Expression Encoder to produce high quality video file in wmv format, open a Window Movie Maker template file (wlmp), add the video file, edit the title, captions,  add music from Free Music Archive, produce an MP$ file, and upload it to Windows Store as the trailer video, then upload it to YouTube, add YouTube link to the help file.

Resources:

Segoe MDL2 Icons

Complete Segoe MDL2 Assets.

Legacy Segoe UI Symbol

Frequently used UWP task snippets.

This article was updated on 17:46:59 2025-07-29