Будут ли скомпилированные ARM PortableApps работать в Windows 8.1 RT?

636
Otheus

У меня есть возможность владения Microsoft Surface. Очевидно, что невозможно установить приложения, загруженные из Интернета. Но все же возможно ли запустить исполняемые файлы, хранящиеся на SD-карте или USB-накопителе, например, в PortableApps? edit: Мой вопрос не предназначен строго ограничен portableApps, но любым ARM-скомпилированным не-Store программным обеспечением. Это происхождение программного обеспечения или какой-то другой механизм ОС, который препятствует запуску исполняемых файлов?

-1
** НЕТ; ** Все PortableApps являются программным обеспечением x86. Windows RT не запускает программное обеспечение x86. Ramhound 8 лет назад 1
@Ramhound Я думаю, что правильнее сказать, что Windows RT не может запускать программное обеспечение Windows API (WinAPI) и может только запускать программное обеспечение WinRT. paradroid 8 лет назад 0
@paradroid - Как так? Как говорится, что Windows RT не может запускать программное обеспечение x86, в частности программное обеспечение Win32, не правильно? Даже более того. Windows RT также не может запускать приложения Java, которые я бы рассматривал как приложения x86, а не приложения WIn32. Ramhound 8 лет назад 0
@paradroid: «Windows RT не может запустить программное обеспечение Windows API (WinAPI)» - это технически неверно. Windows RT - это Windows, скомпилированная для ARM, и поэтому [имеет (почти) полный Win32 API] (http://stackoverflow.com/questions/8254846). Так работают настольные приложения MS, такие как «Блокнот», «Paint», «Office» и т. Д. Однако конечные пользователи могут устанавливать приложения только из Магазина, и они могут использовать только небольшое подмножество Win32 API, доступное для приложений WinRT (а также специфичные для WinRT API). Karan 8 лет назад 1
@Ramhound: бессмысленно приводить Java к обсуждению, потому что приложения представляют собой просто байт-код, который обычно может выполняться как 32-, так и 64-разрядной JVM x86, или в собственной JVM ARM, если таковая была доступна. Фактически, взломанный WinRT8 может действительно запускать многие приложения Java в IKVM (Java VM в .NET). Karan 8 лет назад 1
Я обновил вопрос. Я вижу, что мне нужно быть немного менее конкретным. Otheus 8 лет назад 0

1 ответ на вопрос

3
Karan

Installed or portable doesn't matter in this case when the CPU architecture itself is not supported. PortableApps programs are still x86 or x86-64 executables and will not work on a system with an ARM CPU unless they are recompiled.

Moreover, even if they are recompiled Microsoft has restricted Windows RT only to Store apps. The only way you can run third-party desktop apps compiled specifically for ARM CPUs on Windows RT is by jailbreaking the OS, which is only possible with Windows RT 8.0 so far and not 8.1.

Хотя мой заголовок касался конкретно PortableApps, мой вопрос носил чуть более общий характер. Вы случайно не знаете механизм, с помощью которого Windows ограничивает загрузку исполняемых файлов, если они не приходят из магазина? То есть это * происхождение * программного обеспечения или что-то еще? Otheus 8 лет назад 0
Разрешено запускать только исполняемые файлы настольных приложений, подписанные с помощью сертификата MS. Вы можете прочитать больше на форуме разработчиков xda, особенно в [section] (http://forum.xda-developers.com/windows-8-rt/rt-development), посвященном джейлбрейку Windows RT. Karan 8 лет назад 0
Интересный форум и обсуждения там. Теперь мне интересно, может быть, MS сделал RT специально для того, чтобы заставить хакеров протестировать ядро ​​для них. Otheus 8 лет назад 0
@ Ramhound Что? Я переместил * комментарий * автора обратно в его * ответ *. Это _his_ команда и _his_ ответ. Я объединил два. При каких обстоятельствах это недействительно или вводит в заблуждение или неэтично? Otheus 8 лет назад 0