2017-02-01 5 views
0

Mit diesem Code unter:C# UWP Start apps

await Windows.System.Launcher.LaunchUriAsync(new Uri(@"ms-windows-store://review/?ProductId=9wzdncrfj2wl")); 

Ich eröffne Facebook-App in Microsoft Store. Auf dieser Seite befindet sich eine Schaltfläche zum Starten. Mit ihm führt der Benutzer die Anwendung aus.

Wie kann ich die Anwendung mit ihrer Produkt-ID ausführen?

konnte ich App mit diesem Code öffnen:

await Windows.System.Launcher.LaunchUriAsync(new Uri("fb:post?text=foo")); 

Aber ich will es mit ID öffnen.

Ich habe diesen Code gefunden, aber es funktioniert nicht:

await Windows.System.Launcher.LaunchUriAsync(new Uri(@"ms-windows-store://pdp/?ProductId=9wzdncrfj2wl")); 

Wie installierte App mit der ID öffnen? Oder, wenn es eine andere Möglichkeit gibt zu überprüfen, ob App installiert ist, wenn es dann gestartet wird, wenn es nicht ist, dann zeigen Sie es im Geschäft an, damit der Benutzer es manuell installieren kann. Die App Ich bin Entwicklung ist 10 Windows-UWP ...

ich eine Situation, wo es für die Anwendung keine URI ist, so habe ich es öffnen über das ProductID oder ProductFamily ist ...

Also, das ist das Ziel der Verknüpfung, die öffnet diese App: C: \ Windows \ explorer.exe shell: AppsFolder \ A88BB54F.N1info_gvc78jvcn5cg0 App

gibt es eine Chance, dass ich dies in UWP App verwenden können, um App zu starten?

Hat jemand den Link von LAUNCH Button im Windows Store? Also, ich würde, dass setzen in URI, wie Link von GET-Taste:

ms-windows-store:PDP?PFN=A88BB54F.N1info_gvc78jvcn5cg0&referrer=unistoreweb&webig=39694073-f9af-436f-a82b-abb9d9f644f0&muid=097C7AA3CA2C6EE22D237359CE2C689A&websession=c9916902dd014ec2b5a9e0390a28c26d 

Ich benutze es wie folgt aus:

await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:PDP?PFN=A88BB54F.N1info_gvc78jvcn5cg0&referrer=unistoreweb&webig=39694073-f9af-436f-a82b-abb9d9f644f0&muid=097C7AA3CA2C6EE22D237359CE2C689A&websession=c9916902dd014ec2b5a9e0390a28c26d")); 

und es zeigt App im Store.

Danke.

Antwort

1

Wenn Sie eine App von einer anderen starten möchten, muss die Ziel-App eine registrierte URI-Aktivierung haben und diesen Fall behandeln. Mehr dazu lesen Sie unter at MSDN.

Viele Apps im Laden hat URI Schema registriert, es gibt einige Listen über das Internet, like this one, aber ich bin mir nicht sicher, ob es tatsächlich ist und welche Apps mit UWP arbeiten.

1

Oder, wenn es eine andere Möglichkeit, wenn App zu überprüfen ist, installiert ist, wenn es dann starten wird, wenn es sie im Speicher zeigt nicht, dann wird, so Benutzer kann es manuell installieren.

Sie könnten Launcher.QueryUriSupportAsync anrufen, um zu sehen, ob die App installiert ist. Diese Methode gibt LaunchQuerySupportStatus enumeration Wert zurück, Sie könnten entscheiden, die App oder den Windows-Store um diesen Wert zu öffnen.

Überprüfen Sie bitte den folgenden Code für Details:

var ret = await Windows.System.Launcher.QueryUriSupportAsync(new Uri("fb:post?text=foo"), Windows.System.LaunchQuerySupportType.Uri); 
if (ret == LaunchQuerySupportStatus.Available) 
{ 
    await Windows.System.Launcher.LaunchUriAsync(new Uri("fb:post?text=foo")); 
} 
else 
{ 
    await Windows.System.Launcher.LaunchUriAsync(new Uri(@"ms-windows-store://pdp/?ProductId=9wzdncrfj2wl")); 
} 
+0

ich eine Situation, wo es keine URI für die Anwendung, so habe ich es öffnen über das ProductID oder ProductFamily ist ... – user3239349

+0

In UWP, wenn Sie Wenn Sie Apps starten möchten, müssen Sie deren URL (Protokoll) kennen. Sie sehen dann alle registrierten Protokolle. Wechseln Sie zu Systemsteuerung \ Alle Systemsteuerungselemente \ Standardprogramme und wählen Sie Dateityp oder Protokoll mit einem bestimmten Programm verknüpfen Abschnitt Protokolle "Wenn Sie das Protokoll einer einzelnen Anwendung nicht finden können, habe ich Angst, dass Sie es nicht starten können. Auf dem Desktop könnten Sie eine separate Anwendung erstellen, die die Verwendung von COM zum Starten unterstützt.Siehe dies: [Launcher-Anwendung] (https : // msdn.microsoft.com/en-us/windows/uwp/xbox-apps/automate-launching-uwp-apps#launcher-application-1) –

+0

Wie startet Store Anwendungen? – user3239349