On 21-Sep-23 13:44, Paul Masri-Stone wrote:
Hi,

I'm trying to get a Qt6/CMake app packaged for the Microsoft Store (for Windows 10/11 PCs).

Cristian Adam showed me how this can be done for a QtWidgets app on Qt 6.5.2, using the Qt Affine example project. I have tested this locally and it works fine. https://github.com/cristianadam/AffineWindowsStore <https://github.com/cristianadam/AffineWindowsStore>

I have created a minimal QtQuick/QML app complete with app manifest and associated assets. After running build and install, packaging and signing, I have installed this locally. However it does not run properly.

If built with Qt 6.4.3, the Windows splash screen shows and then the app crashes. Looking in the Event Viewer > Windows Logs > System, there is the error: > The server QtExperiment.Qt6-CMake-QML_1.0.0.0_x64__2knhhsfpfy4mw!App did not register with DCOM within the required timeout.

If built with Qt 6.5.2, the Windows splash screen shows and the app shows in a separate window (which it shouldn't). Closing the splash screen window does nothing. Closing the app window closes the application and also logs the same "Distributed COM" error.

Is this a bug or an error at my end?

For reference, I've put the project, along with README notes on Github:
https://github.com/paulmasri/Qt6-CMake-QML <https://github.com/paulmasri/Qt6-CMake-QML>

Notes:
1. Running the app locally from Qt Creator (i.e. no package/sign/install) works fine. 2. For my real app, I was actually able to upload the signed bundle to a Flight Package on the Partner Center, where it passed certification and could be downloaded via the Microsoft Store. However it suffers the same problems above.

Thanks for your help,
Paul.

In my example I've put a part in the Appxmanifest.xml.in file that has:

  <Capabilities>
    <rescap:Capability Name="runFullTrust" />
  </Capabilities>

This is not present in your example.

I have no idea which part of Qt would require a DCOM call (networking?). You might want to do a static build of Qt with some things removed, if you don't want to have the runFullTrust part.

Cheers,
Cristian.


_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to