2012-10-07 15 views
5

Ich muss ein paar Befehle von meiner WinRT-Anwendung starten, als ob es eine Befehlskonsole wäre, um dies zu tun, auf nicht WinRT-Anwendungen ist die Klasse System.Diagnostic.Process aber auf Win RT seine Klasse zu verwenden ist nicht verfügbar, gibt es eine entsprechende Klasse oder Methode, die ich verwenden könnte?Was entspricht dem System.Diagnostic.Process auf WinRT (C#)?

Vielen Dank im Voraus :)

Antwort

4

Sie nicht, dass von einer Windows-Store-Anwendung tun können - diejenigen Sandbox sind und keinen Zugriff auf andere Prozesse haben. Mehr Details here.

5

Windows Store Apps können andere Prozesse nicht direkt starten, wie Marylin bereits sagte. Sie können Launcher.LaunchFileAsync nur zum Starten der Standardanwendung für den Dateityp (Dateiendung) der übergebenen Datei verwenden. Mit diesem können Sie einen selbstdefinierten Dateityp wie .process in Windows definieren und seine Handler-Anwendung auf eine von Ihnen geschriebene fensterlose Desktop-Anwendung einstellen. Die Desktopanwendung liest die Prozessdatei, in der der Pfad zu der Anwendung gespeichert ist, die gestartet werden soll, und startet sie mit Process.

Dieser Trick würde sicherlich die Zertifizierung nicht erfüllen, kann aber in Apps hilfreich sein, die Sie für Unternehmen bereitstellen, die den Store überspringen. Ein Problem wäre, dass die Windows Store App auf den Hintergrund gesetzt wird, wenn eine Desktop-Anwendung gestartet wird. Ich denke, das ist einer der Gründe, warum Microsoft dies für zertifizierte Apps nicht zulässt.