What is a classic package
June 24, 2021 PWA Builder documentationPWABuilder’s Windows platform generates 2 versions of your app:
- Modern package that works on newer versions of Windows.
- Classic package that works on older versions of Windows, with fewer bells and whistles.
Modern package
The modern package, {app name}.msixbundle
, uses the Hosted App Model to install your PWA as a Windows app hosted by Edge. This app works only on Windows version 10.0.19041, May 2020 Update and newer.
Classic package
The classic package, {app name}.classic.appxbundle
, runs on older versions of Windows, versions prior to 10.0.19041, May 2020 Update. This version still uses the new Edge, but it doesn’t rely on the Hosted App Model. Instead, it uses a bootstrapper app which instructs Edge to install and launch the PWA.
The classic package still runs in the new Chromium-based Edge, but lacks deep integration with the OS.
Versioning
The modern package should have a version greater than the classic package. For example, if your modern package is version 2.0.0
, the classic package should be 1.9.0
.
Be aware that your app version cannot begin with zero.
Additionally, app version must contain 3 sections.
0.5.2
- ❌ Invalid, versions cannot start with zero
1.5.2.1
- ❌ Invalid, the 4th section is reserved for Store use
1.5.2
- ✔ Valid
Submitting your app to the Store
When you submit your app to the Microsoft Store, you’ll upload both modern and classic app packages. Users will be offered to download whichever version their OS can support.
Posts you may like...

Microsoft and Google team up to make PWAs better in the Play Store
We’re glad to announce a new collaboration between Microsoft and Google for the benefit of the web developer community.
Keep reading...