Öffnen einer Datei in Windows Explorer von einer Windows 8 App aus?

8

Ich möchte eine Funktion schreiben, die ganz einfach meine immersive Windows 8-App minimiert und eine Datei im Explorer öffnet - vorzugsweise, wenn sich die Datei in einem Ordner mit mehreren Dateien befindet und die Datei hervorgehoben ist.

%Vor%

Dieser Code gibt mir einen Berechtigungsfehler. Irgendwelche Ideen?

    
Simon Kiely 17.01.2013, 17:31
quelle

3 Antworten

5
  

Das ist aus meiner Sicht rein für eine interne App

Dies ist das Kernproblem Ihres beabsichtigten Ansatzes. Es gibt kein Konzept für eine "interne App" im Windows Store-Ökosystem. Die einzige Möglichkeit, eine Store-App auf einem anderen Computer auszuführen, besteht darin, einen Lizenzschlüssel zu erwerben, den Sie nur aus dem Store erhalten.

Dies ist leicht zu übersehen, wenn Sie eine Store-App auf Ihrem Dev-Computer entwickeln. Es sieht aus wie dieser Lizenzschlüssel ist nicht erforderlich, um Ihre App auszuführen und zu debuggen. Aber es gibt tatsächlich einen, den Sie erhalten, wenn Visual Studio Sie einmal im Monat mit einem Dialog beauftragt, Ihren Entwicklerlizenzschlüssel erneut zu erwerben. Dies ist ein temporärer Schlüssel, der nur einen Monat lang gültig ist und nur dazu gedacht ist, Ihnen genügend Zeit zu geben, damit Ihre App stabil läuft. Es gibt keinen Mechanismus, um diesen Schlüssel auf einen anderen Computer zu übertragen oder ihn (und das Programm) über den Ablauf von einem Monat hinaus am Leben zu erhalten.

Sie können natürlich weiterhin eine interne App im Store veröffentlichen. Aber Sie werden wie jede andere Store-App auch auf Eignung und Stabilität geprüft. WACK ist nicht nur ein mechanischer Test, es gibt zwei Leute, die Ihre App testen, bevor sie veröffentlicht werden können. Sie werden nicht zögern, Ihre App abzulehnen, wenn Sie etwas unternehmen, um die Einschränkungen der Sandbox zu umgehen, einschließlich des Protokoll-Handler-Hacks.

Einmal genehmigt, kann es von jedem Windows 8-Benutzer heruntergeladen werden. Ein Hacker, der an Ihren internen Unternehmensgeheimnissen und -praktiken interessiert wäre, btw. Sehr praktisch, er muss nicht aus seinem Pyjama rauskommen.

Eine typische Branchenanwendung ist in absehbarer Zeit noch eine Desktop-App.

Diese Antwort erfordert ein Update. Es gibt jetzt einen Mechanismus, um Apps von einem dedizierten Server zu veröffentlichen. Dies wird sideloading genannt. Die App benötigt immer noch ein Zertifikat und kostet viel Geld, kann aber von einem privaten Server, der von einer privaten Firma kontrolliert wird, statt vom Microsoft Store Server bereitgestellt werden.

Eine Übersicht finden Sie hier .

    
Hans Passant 21.01.2013, 17:24
quelle
7

Soweit ich mich erinnere, wird MS das nicht erlauben. Die App sollte so gestaltet sein, als ob sie in einer Sandbox mit eingeschränkten Rechten läuft.

  

Sie können auf bestimmte Speicherorte für das Dateisystem zugreifen, z. B. das App-Installationsverzeichnis, die Speicherorte für App-Daten und den Ordner Downloads mit den Windows Store-Apps. Apps können auch über die Dateiauswahl auf zusätzliche Speicherorte zugreifen oder Funktionen deklarieren.

Ich habe den Protokoll-Handler-Ansatz versucht, wurde aber zweimal abgelehnt: D Selbst wenn Sie einen Weg finden, dies zu tun und trotzdem zu veröffentlichen, bedeutet dies nicht, dass MS seine Meinung nicht ändert und Ihre App aus dem Laden entfernt.

Wie Hans Passant sagte:

  

Scratch die Idee, Sie können dies nicht funktionieren.

    
codingPear 21.01.2013 16:54
quelle
0

Es gibt eine spezifische API dafür, die niemand zu kennen scheint:

%Vor%

Erweiterte Form dieser API nimmt Optionen:

%Vor%

Sie können die gewünschte Ansicht auch mit options.DesiredRemainingView einstellen.

Ссылка

    
user5129133 04.12.2015 23:59
quelle

Tags und Links