mavlink / qgroundcontrol

Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)
http://qgroundcontrol.io
3.18k stars 3.52k forks source link

QGC at MS store #9586

Open Jai-GAY opened 3 years ago

Jai-GAY commented 3 years ago

Tell us a bit about the feature:

Any additional context you can provide will make the feature easier to evaluate (e.g. mockups, detailed specification, etc.) MS Store IrfanView64

The team should immediately look into getting the installation from the MS store for users as some users are using cooperate issued devices where administrator right is not given.

thopiekar commented 3 years ago

... or alternatively Chocolatey as other opensource software.

rajeshroy402 commented 3 years ago

@Jai-GAY , are you asking for a MS Store App for QGroundControl?

thopiekar commented 3 years ago

Little follow up on store distribution since I was curious.. https://docs.microsoft.com/en-us/windows/uwp/publish/

kistlin commented 3 years ago

After reading a bit about the subject, here the current findings.

Microsoft Store

ms_store_faq

Source: Top questions

How to publish your MSIX package to the Microsoft Store?

QGroundControl

Qt for WinRT

Qt for WinRT (in Qt 5.12) is now Qt for UWP (in Qt 5.15)

Qt for WinRT allows you to run Qt applications on devices supporting the Windows Store App APIs.

A recompilation against WinRT libraries would be necessary. But this does not work, because Qt Serial Port is not supported in Qt for WinRT.

Qt for UWP Qt Add-Ons Platform support (UWP is missing)

MSIX package

MSIX is a modern app package format that provides a universal packaging experience for all Windows apps, WPF, Windows Forms and Win32 apps.

Source: Features that require package identity

Packaging Tools from the Microsoft Store: MSIX Packaging Tool

Documentation

Building an MSIX package from your code

Integrate your desktop app with Windows 10 and UWP

QGroundControl is already packaged with windeployqt and should contain everything it needs to run. The only thing missing at a first glance is a manifest file for the MSIX package.

Thoughts

Going the MSIX route should work and a local proof-of-concept would not need much effort.

I did not look into: