4

В соответствии с этой статьей arstechnica и этой публикацией в блоге mozilla API-интерфейс Win32 присутствует в Windows RT, но Microsoft предпочитает не делать его доступным для сторонних приложений.

Office и Internet Explorer в WinRT ARM используют стандартную библиотеку Win32 и могут запускаться. Microsoft заявила, что причина, по которой они не делают ее доступной для других, заключается в том, что «более длительное время автономной работы, предсказуемая производительность и особенно надежное взаимодействие с течением времени».

Есть ли способ, позволяющий запускать классические приложения Win32 Desktop на Windows RT, например, через реестр или каким-либо другим способом.

NB. Я знаю, что официально они не поддерживаются, но здесь я спрашиваю, есть ли способ обойти это.

2 ответа2

4

Как указывал Journeyman Geek , сначала необходимо перекомпилировать целевой процессор ARM.

Я нашел несколько шагов, документированных здесь, как это сделать:Компиляция приложений для рабочего стола для Windows RT

Приведенный выше метод создает исполняемый файл ARM, однако при запуске его на устройстве Windows RT выдает следующее сообщение об ошибке:

Windows cannot verify the digital signature for this file

Здесь есть некоторые дополнительные детали относительно возможных способов обойти это сообщение об ошибке:http://forum.xda-developers.com/showthread.php?p=31519618&postcount=1

И продолжающееся обсуждение StackOverflow здесь:https://stackoverflow.com/questions/11151474/can-arm-desktop-programs-be-built-using-visual-studio-2012/

ОБНОВЛЕНИЕ (январь-9-2013) - ЭКСПЛУАТАЦИЯ КЛРОКР

Разработчик по имени clrokr разработал метод, позволяющий запускать произвольные настольные приложения на Windows RT без необходимости подписывать их.

Метод используется путем взлома одного байта в ядре Windows ...

... глубоко в ядре, в разделе хешированных и подписанных данных, защищенном безопасной загрузкой UEFI, находится байт, представляющий минимальный уровень подписи.

Для этого требуется использовать удаленный отладчик каждый раз, когда вы хотите запустить приложение, поэтому его нелегко использовать, но со временем он, вероятно, будет улучшен до такой степени, что появится простой установщик типа джейлбрейка.

Здесь есть еще немного информации о людях, использующих этот метод:http://forum.xda-developers.com/showthread.php?t=1885399

0

Там нет работы вокруг. Приложения win32 скомпилированы для архитектуры x86 или x64. Windows RT - это версия Windows для ARM. Сами приложения должны были бы быть перекомпилированы как ARM для работы в Windows RT.

Я бы по электронной почте в службу поддержки поставщика приложений с просьбой сделать сборку ARM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .