Ausführen einer EXE von C # mithilfe von UWP

8

Ich habe gesucht und gesucht und habe hier eine Mauer getroffen. Ich entwickle eine Anwendung, die einen Audio-Fingerabdruck erzeugt, um automatisch eine Audio-Datenbank zu durchsuchen, um den richtigen Künstler und Titel zu erhalten und die Dateien entsprechend umzubenennen.

Mein Problem ist, dass es keine unterstützten Bibliotheken für C # und UWP (von dem, was ich weiß) gibt, die einen akustischen Fingerabdruck erzeugen können. Das einzige, was ich gefunden habe, ist Chromaprint, mit dem ich einen Befehl wie "fpcalc.exe mymp3file.mp3 & gt; generatedfingerprint.txt" ausführen und den Fingerabdruck in eine Textdatei aufnehmen kann.

Wie Sie sehen, ist der Fingerabdruck hier nicht wirklich das Problem. Das Problem ist, dass ich keine EXE-Datei in einer UWP-Anwendung mit herkömmlichen Methoden (wie in einer Winforms-Anwendung) ausführen kann Eingabeaufforderung zum Ausführen der Datei von UWP, so kann ich den Fingerabdruck nicht aus meiner Anwendung generieren.

Also meine Frage ist, hat jemand eine Umgehungslösung dafür. Ich verstehe, dass ich Powershell verwenden kann, da XboxOne PowerShell unterstützt, wenn ich jedoch den folgenden Code verwende:

%Vor%

Ich bekomme den folgenden Fehler beim Erstellen:

%Vor%

Hat also jemand eine Idee, was ich tun kann, um diese fpcalc.exe-Datei von meiner Anwendung aus zu starten? Es macht mir eigentlich nichts aus, wenn die Anwendung nur Windows-PCs und -Desktops unterstützt, aber die endgültige Anwendung muss WACK übergeben können und im Microsoft Store erlaubt sein (der BTW kann kostenlos heruntergeladen werden).

Vielen Dank im Voraus für jede Hilfe:)

    
user3733885 20.03.2017, 09:55
quelle

1 Antwort

14

Ich habe die ganze Nacht mit dem Kopf gegen eine Wand gestoßen, aber nach hunderten von Seiten im Internet habe ich vielleicht eine Lösung für mein Problem gefunden.

Durch Verweis auf die "Windows Desktop-Erweiterungen für die UWP v10.0.14393.0" unter "Referenzen & gt; Universal Windows & gt; Erweiterungen" kann ich verwenden:

%Vor%

Mit LaunchFullTrustProcess kann ich eine vertrauenswürdige Anwendung in meiner eigenen Anwendung starten. Ich habe dann die Paketmanifest-XML-Datei geändert und unter "Fähigkeiten"

Folgendes hinzugefügt %Vor%

Ich fügte dann zu "Anwendungen" in XML

Folgendes hinzu %Vor%

Dann habe ich die Abhängigkeiten geändert, damit meine Anwendung auf Windows-Desktop-Computern läuft

%Vor%

Ich war dann in der Lage, die Anwendung zu starten. Sobald ich den Code fertig geschrieben habe, werde ich ihn testen und die richtige Lösung für das Problem zur zukünftigen Referenz veröffentlichen.

    
user3733885 20.03.2017, 12:33
quelle

Tags und Links