2012-11-19 22 views
11

Dire che ho un programma desktop che utilizza l'API Win32, ma è compilato per l'architettura ARM. Come posso farlo funzionare su Windows RT (la versione limitata di Windows 8 per tablet ARM)? Windows RT rifiuta di eseguire tali app senza una firma Microsoft.Esecuzione di app Win32 compilate per ARM su Windows RT

So che non esiste un modo ufficiale per farlo, ma diciamo che è per una distribuzione interna, o solo per scopi di test. Quali sono le mie opzioni?

(vedere this answer per la disponibilità di API Win32 su Windows RT (non neccessarily per le applicazioni Metro, ma presente nel sistema), e this answer per come compilare i programmi Win32 per ARM utilizzando VS2012.)

+0

Probabilmente non avremo una risposta per questo a meno che non possiamo trovare qualcuno che lavora per un OEM con una licenza appropriata. Quello o dobbiamo aspettare che qualcuno * ignori le restrizioni attuali della firma. Poi di nuovo, forse questa è la risposta. – Charles

+0

C'è qualche informazione che circola in rete su come farlo, ma è tutto non verificato, e non ho un tablet Surface per testarlo. Apparentemente, ci sono alcune directory da cui Windows consente di avviare exe non firmati. Ci dovrebbero anche essere le chiavi di registro che consentono di autorizzare le applicazioni. Inoltre, potrebbe essere possibile firmare autonomamente file eseguibili, utilizzare "licenze sviluppatore" a.k.a. autorizzazioni sideloading, o ottenere una sorta di autorizzazione per uso da parte dei fornitori di grandi dimensioni da parte della MS. Un'ultima possibilità sarebbe quella di applicare patch ai file di sistema. Questa domanda è principalmente per separare il grano dalla pula. – jdm

+0

Le tue opzioni attuali sono none. Avendo lasciato questo fuori posto, forse qualche processo di jailbreak potrebbe darti questa opzione, ma devi aspettare un po 'che accada (se non del tutto). – Rafael

risposta

2

e ora v'è in realtà un "jailbreak" -come lo script :

http://forum.xda-developers.com/showthread.php?t=2092158

Usage:
avvio il dispositivo RT e accedere, lasciare riposare sul desktop per circa un minuto.
Run runExploit.bat, attendere che fare è cosa (non dovrebbe essere più di 20 secondi o giù di lì)
Premere Volume Giù
Attendere runExploit.bat per finire, rispondere a tutte le istruzioni visualizzate dà. Dovrebbero essere tutti abbastanza auto-esplicativi.

Potrebbe verificarsi un arresto anomalo durante l'esecuzione dello script e deve essere eseguito dopo ogni riavvio. Inoltre, non ho provato da solo. Nel post c'è un collegamento a un elenco di software ricompilato che potrebbe essere utile.