Closed Bug 1724159 Opened 2 years ago Closed 5 months ago

Thunderbird MSIX support


(Thunderbird :: Installer, enhancement)



(thunderbird_esr102 wontfix)

108 Branch
Tracking Status
thunderbird_esr102 --- wontfix


(Reporter: mkmelin, Assigned: rjl)


(Depends on 1 open bug, Blocks 1 open bug)



(4 files, 1 obsolete file)

+++ This bug was initially created as a clone of Bug #1709696 +++

MSIX is a Windows app package format that provides a modern packaging experience to all Windows apps. The MSIX package format preserves the functionality of existing app packages and/or install files in addition to enabling new, modern packaging and deployment features to Win32, WPF, and Windows Forms apps.

MSIX enables enterprises to stay current and ensure their applications are always up to date. It allows IT Pros and developers to deliver a user centric solution while still reducing the cost of ownership of application by reducing the need to repackage.

In theory, this should be possible and not a great deal of effort. In reality, I don't know -- there are many small assumptions about "being Firefox" that will need to be worked through to get the MSIX packages looking correct, and then there's the integration with the TC CI pipeline, which is quite product-specific (mostly due to the repackage including langpacks).

I can consult on this and review code but it's not something I can drive myself.

The attached will produce MSIX files, and quick inspection via "unzip" looks reasonable. I haven't figured out how to bypass the signature check on my try build yet though.

Things in the MSIX that need adjusting for Thunderbird:

  • Everything in the Assets folder - icons
  • AppxManifest.xml
    • Application Id and Executable both refer to Firefox
    • File extension handlers (.html, .svg, etc) are for Firefox
    • Protocol handlers are for Firefox
    • Accessibility GUIDs are for Firefox
  • VFS
    • There's a "thunderbird" directory that should have its contents moved to "MozillaThunderbirdDaily Package Root"
Depends on: 1789178
Depends on: 1789512
Depends on: 1795740

To be replaced in bug 1795740.

Depends on D159548

Attachment #9298925 - Attachment is obsolete: true
Assignee: nobody → rob
Attachment #9298926 - Attachment description: WIP: Bug 1724159 - Installer files for MSIX. → Bug 1724159 - Installer files for MSIX. r=dandarnell
Attachment #9248971 - Attachment description: WIP: Bug 1724159 - Thunderbird MSIX packaging. → Bug 1724159 - Thunderbird MSIX packaging. r=dandarnell
Target Milestone: --- → 108 Branch

Pushed by
Don't use $commreltopsrcdir in BRANDING variables in r=dandarnell
Installer files for MSIX. r=dandarnell
Thunderbird MSIX packaging. r=dandarnell

Closed: 5 months ago
Resolution: --- → FIXED

The repackaging jobs for multi-local MSIXs fails. :( I will either post a follow-up or do a backout before the next Daily.

Resolution: FIXED → ---

Thunderbird langpacks are not signed (intentionally) as is the case for Firefox.
The shippable-l10n-signing task will not have langpack artifacts.
Switch to using the unsigned langpacks from the shippable-l10n job. Since the
repackage transforms from gecko_taskgraph assume "shippable-l10n-signing" will
be the job kind producing the langpacks, another transform is used to set up the
fetch settings.

Pushed by
Follow-up: Make multilocale MSIX depend on shippable-l10n. r=mkmelin

Closed: 5 months ago5 months ago
Resolution: --- → FIXED
Blocks: 1817652
You need to log in before you can comment on or make changes to this bug.