Originally created by: kristofferR
Windows' share-sheet equivalent (the Share contract) only lists apps with package identity. Carrier ships as a plain NSIS install, so identity has to come from a "package with external location" (sparse MSIX) that points at the installed executable and declares the windows.shareTarget extension.
Sparse packages must be Authenticode-signed with a certificate that chains to a root trusted on user machines, and Carrier's Windows builds are currently unsigned (only Tauri updater signing exists). Practical option: Azure Trusted Signing (cheap, CI-friendly); a classic OV certificate works too. Without this the feature cannot ship on Windows.
share-extension/windows/AppxManifest.xml: Identity (publisher must equal the certificate subject), uap10:AllowExternalContent, an Application whose executable points at the installed carrier.exe, and a windows.shareTarget extension declaring supported formats (Bitmap, StorageItems; WebLink later).makeappx pack + signing β carrier-share.msix, shipped inside the NSIS installer's install dir.PackageManager.AddPackageByUriAsync with ExternalLocationUri (user-scoped, no elevation); the NSIS uninstaller removes the package. Windows 10 2004+ only β older systems simply never register.Part of [#217]. Blocked on the signing decision; [#216] handles the activation.
Originally posted by: kristofferR
Closing as not planned. A Windows share target needs a sparse MSIX package signed with a certificate trusted on users' machines, extra CI packaging and registration on every update, all for one entry in the Share pane. Too much for what it adds. The macOS share extension shipped through [#220].
Related
Tickets:
#220Ticket changed by: kristofferR