Funktionieren mit ARM kompilierte PortableApps unter Windows 8.1 RT?

779
Otheus

Ich habe die Möglichkeit, ein Microsoft Surface zu besitzen. Es ist offensichtlich nicht möglich, Apps zu installieren, die aus dem Internet heruntergeladen wurden. Ist es dennoch möglich, ausführbare Dateien zu starten, die auf einer SD-Karte oder einem USB-Stick gespeichert sind, z. B. mit PortableApps? edit: Meine Frage ist nicht streng auf portableApps beschränkt, sondern jede ARM-kompilierte Nicht-Store-Software. Ist es der Ursprung der Software oder ein anderer Mechanismus des Betriebssystems, der die Ausführung ausführbarer Dateien verhindert?

-1
** NEIN; ** Alle PortableApps sind x86-Software. Windows RT führt keine x86-Software aus. Ramhound vor 8 Jahren 1
@Ramhound Ich denke, zu sagen, dass Windows RT keine Windows API (WinAPI) -Software ausführen kann und nur WinRT-Software ausgeführt werden kann, ist korrekter. paradroid vor 8 Jahren 0
@paradroid - wie so? Wie kann man sagen, dass Windows RT x86-Software, insbesondere Win32-Software, nicht ausführen kann, nicht korrekt? Umso mehr. Windows RT kann auch keine Java-Anwendungen ausführen, was ich als x86-Anwendungen bezeichnen würde, nicht jedoch WIn32-Anwendungen. Ramhound vor 8 Jahren 0
@paradroid: "Windows RT kann keine Windows API (WinAPI) -Software ausführen" - Dies ist technisch nicht korrekt. Windows RT ist von Windows für ARM kompiliert, [hat (fast) die vollständige Win32-API] (http://stackoverflow.com/questions/8254846). So funktionieren die Desktop-Apps von MS wie Notepad, Paint, Office usw. Endbenutzer können jedoch nur Apps aus dem Store installieren, und diese können nur eine kleine Teilmenge der Win32-API verwenden, die für WinRT-Apps (sowie für WinRT-spezifische APIs) verfügbar ist. Karan vor 8 Jahren 1
@Ramhound: Es ist sinnlos, Java in die Diskussion einzubringen, da es sich bei den Apps nur um Bytecode handelt, die im Allgemeinen sowohl von 32-Bit- als auch von 64-Bit-x86-JVMs oder in einer nativen ARM-JVM ausgeführt werden kann, wenn eine verfügbar ist. In der Tat kann der jailbroken WinRT8 viele Java-Apps in IKVM (Java VM in .NET) ausführen. Karan vor 8 Jahren 1
Ich habe die Frage aktualisiert. Ich sehe, ich musste etwas weniger genau sein. Otheus vor 8 Jahren 0

1 Antwort auf die Frage

3
Karan

Installiert oder tragbar spielt in diesem Fall keine Rolle, wenn die CPU-Architektur selbst nicht unterstützt wird. Portableapps - Programme sind noch x86 oder x86-64 ausführbaren Dateien und wird nicht mit einem ARM - CPU auf einem System arbeiten, es sei denn, sie neu kompiliert werden.

Selbst wenn Windows neu kompiliert wird, hat Windows RT nur für Store-Apps beschränkt. Die einzige Möglichkeit, Desktop-Apps von Drittanbietern auszuführen, die speziell für ARM-CPUs unter Windows RT kompiliert wurden, ist das Jailbreaking des Betriebssystems. Dies ist nur mit Windows RT 8.0 und nicht mit 8.1 möglich.

Obwohl sich meine Schlagzeile speziell auf portableApps bezog, war meine Frage eher allgemeiner Natur. Kennen Sie zufällig den Mechanismus, durch den Windows das Laden ausführbarer Dateien einschränkt, wenn sie nicht aus dem Laden kommen? Ist das also der * Ursprung * der Software oder etwas anderes? Otheus vor 8 Jahren 0
Es dürfen nur mit einem MS-Zertifikat signierte ausführbare Desktop-Apps ausgeführt werden. Weitere Informationen finden Sie im xda-Developers-Forum, insbesondere in der [section] (http://forum.xda-developers.com/windows-8-rt/rt-development), die sich dem Jailbreak von Windows RT widmet. Karan vor 8 Jahren 0
Interessantes Forum und Diskussionen dort. Ich frage mich jetzt, ob MS möglicherweise RT speziell dafür entwickelt hat, dass Hacker den Kernel für sie pentest. Otheus vor 8 Jahren 0
@ Ramhound was? Ich zog den Kommentar eines Autors in seine Antwort zurück. Es '_his_ Befehl und _his_ Antwort. Ich habe die beiden kombiniert. Unter welchen Umständen ist das ungültig oder irreführend oder unethisch? Otheus vor 8 Jahren 0