3

En suivant les conseils présentés dans this video et this tutorial, j'ai réussi à créer une application UWP qui est capable de se connecter à une imprimante POS connectée via un fond Win32 processus, en utilisant Desktop Bridge.Comment empaqueter une application UWP avec un processus d'arrière-plan Win32 en utilisant Desktop App Converter

Mon application s'exécute correctement et s'imprime correctement lors du débogage dans Visual Studio, mais je ne parviens pas à créer un package pour le déployer. Mon objectif final est un package Windows Store, mais je suis satisfait d'un package qui peut être chargé sur un autre ordinateur local.

Voici ce que j'ai essayé:

  1. J'ai utilisé l'option Store > Create App Packages de Visual Studio pour créer un package d'application de la manière habituelle. Ce package s'installe correctement, mais ne s'exécute pas, les rapports ne contenant pas l'exécutable du processus d'arrière-plan. Le processus de construction de mon application UWP principale inclut un événement de génération qui copie les fichiers exécutables du projet de processus d'arrière-plan Win32 dans un sous-répertoire du répertoire AppX, mais ils semblent être ignorés lors de l'empaquetage.

  2. Je comprends du this tutorial que ce processus d'emballage doit être effectuée (en particulier la réponse de l'auteur à la question d'un lecteur) à l'aide App Desktop Converter, que je l'ai installé et provisionnés avec une image de base, comme décrit here. J'ai donc essayé de créer un paquet à partir de la sortie de Visual Studio dans le répertoire AppX, référençant directement l'exécutable UWP comme point d'entrée de l'application empaquetée. Malheureusement, Desktop App Converter refuse cela, avec l'erreur E_APP_EXECUTABLE_NOT_FOUND. Il semble qu'un fichier UWP .EXE n'est pas vraiment un exécutable.

Je comprends de this article que ce que je suis en train de réaliser implique les deux processus en cours d'exécution dans le même conteneur UWP. Cela semble être ce qui se passe lorsque je débogue mon application UWP, mais il n'est pas clair comment l'empaqueter.

Quelqu'un peut-il s'il vous plaît expliquer ou me diriger vers une ressource qui explique comment faire cela?

Merci beaucoup, à l'avance.

Répondre

2

Desktop App Converter n'est pas le bon outil pour ce scénario. Vous devrez mettre à jour le appxmanifest et les paramètres du projet VS pour que cela fonctionne correctement.

Il y a quelques échantillons publiés ici que vous pouvez suivre: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Systray

https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Office%20Interop

Si vous construisez votre application avec .NET, il y a quelques étapes supplémentaires pour être au courant, en termes de créer le paquet pour la soumission de magasin: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net

Heureux d'aider si plus de questions viennent dans le processus.

+0

Merci beaucoup de votre aide pour que cela fonctionne. Après avoir regardé vos échantillons, je peux voir que je compliquais énormément le problème, mais vos conseils ont mis fin à cela. Merci encore. –