Installa un'app UI moderna di Windows 8 senza Windows Store


10

Come faccio a installare un'app UI / Metro moderna senza utilizzare l'app nativa di Windows Store su Windows 8?

Non so se sia nemmeno possibile o se lo sia, come l'app viene persino installata dal Windows Store in questi casi.

Risposte:


13

Per impostazione predefinita, quando vengono create le app di Windows Store, vengono firmate utilizzando una chiave temporanea per i test locali. Ciò richiede agli sviluppatori di ottenere una licenza per sviluppatori da Microsoft, che è gratuita e disponibile per tutti (a condizione che ti registri). Vedi la sezione link qui sotto se sei interessato a ottenerne uno.

Ora qualsiasi PC su cui è installata una licenza per sviluppatori è completamente aperto, poiché per definizione la licenza deve essere utilizzata solo dagli sviluppatori per creare e testare le loro app. Gli utenti finali non dovrebbero utilizzare questo approccio per installare applicazioni di terze parti, per ovvi motivi di sicurezza. Esiste invece un metodo di sideloading "corretto" che Microsoft vuole seguire per utenti avanzati / aziendali (per gli utenti normali, il download e l'installazione di app approvate da Microsoft solo da Windows Store è l'approccio sicuro consigliato).


"La corretta" sideloading comporta un criterio di gruppo impostazione situata Local Computer Policy / Computer Configuration / Administrative Templates / Windows Components / App Package Deploymentchiamati Consenti tutte le applicazioni di fiducia per l'installazione che deve essere attivato prima:

1

Se l' Editor Criteri di gruppo locali non è disponibile (come su Core o RT), è possibile impostare il valore della HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedAppschiave del Registro di sistema su 1 .

Nota: secondo il nome dell'impostazione, è possibile eseguire il sideload solo delle app attendibili . Ciò significa che è necessario disporre di un certificato sul PC che corrisponda a quello utilizzato per firmare l'app (ovvero l'app deve essere firmata da un'autorità di certificazione attendibile sul PC di destinazione). Le app non certificate / non attendibili non possono essere installate utilizzando questo metodo (e perché dovresti farlo?)

Naturalmente, questo è solo il primo passo di quello che promette di essere un processo lungo e arduo! Ora su PC Windows 8 Enterprise / Pro non aggiunti al dominio , è necessario attivare un codice Product Key per il sideload aziendale per abilitare il sideload delle app non Store. Maggiori informazioni su questa chiave speciale in seguito.

In alternativa, solo su Windows 8 Enterprise / Server 2012, è possibile abilitare il sideload semplicemente unendo il PC a un dominio Active Directory in cui sono abilitate le impostazioni di Criteri di gruppo sopra menzionate. Windows RT non può essere aggiunto al dominio, quindi l'unica soluzione è utilizzare un codice Product Key per il sideload aziendale come menzionato sopra.

Una volta arrivato a questo punto, puoi ottenere il pacchetto .appx dallo sviluppatore e installarlo (così come tutti i pacchetti di app per le dipendenze) digitando un comando simile al seguente al prompt di PowerShell:

Add-AppxPackage C:\app1.appx –DependencyPath C:\winjs.appx

Lo sviluppatore potrebbe anche aver fornito uno script PowerShell specifico per l'app (come quello creato da Visual Studio come indicato dall'utente nella sua risposta, ma tale script potrebbe richiedere una licenza per sviluppatori che non è consigliata agli utenti finali come discusso sopra).

Per ottenere un elenco delle app trasferite localmente, apri PowerShell con i privilegi di amministratore e digita il comando seguente:

Get-AppxPackage -AllUsers

Per ulteriori dettagli, incluso l'uso dello strumento da riga di comando DISM (Deployment Image Servicing and Management) o dei cmdlet di PowerShell per aggiungere app prive delle licenze di Windows Store a un'immagine Windows (WIM), vedere l'articolo Come aggiungere e rimuovere le app TechNet collegate di seguito.


Questo praticamente completa la panoramica di quale sia l'approccio di "sideloading" consigliato da Microsoft. Ora parliamo un po 'di sideload enterprise per i codici Product Key richiesti da Windows RT e dai PC Windows 8 Enterprise / Pro non appartenenti al dominio . Queste chiavi sono disponibili per selezionare i clienti tramite il Volume License Service Center (VLSC) di Microsoft. Per ulteriori dettagli, consultare la Guida alle licenze di volume per Windows 8 e Windows RT nella sezione collegamenti di seguito. Queste chiavi possono anche essere acquistate legalmente online (cercare il codice prodotto J7S-00004 ). L'unico aspetto negativo? Apparentemente sono disponibili solo in confezioni da 100 e al dettaglio per circa $ 3000 per confezione, quindi sì, non esattamente economico.

Un'ulteriore grinza grazie al processo contorto che è Microsoft Volume Licensing / Software Assurance (SA) è che se acquisti PC con versioni al dettaglio di Windows 8 Pro preinstallate, poiché le licenze al dettaglio non sono licenze SA, vince anche la chiave del prodotto secondaria 't lavoro, o si lavora e le licenze originali non sarà valida. Se si sta grattando la testa a questo punto (un precursore senza dubbio per un attacco di vigorosa tirate di capelli di pura frustrazione), vi consiglio di leggere l' E 'complicato (non è che un eufemismo!) ZDNet articolo collegato al di sotto , dal momento che stiamo entrando nelle licenze a livello aziendale e forse in questioni legali che sono meglio discusse altrove.

Collegamenti per ulteriori letture


Salve, significa che potrei distribuire su 100 tablet Surface per $ 30 per tablet, supponendo che comprerò l'intero pacchetto ovviamente. Potrebbe non essere una cattiva soluzione per la mia situazione personale
Timoteo

1
@TimothyP: Suppongo di si, ma ti consiglio di consultare qualcuno con specifiche competenze Volume / Enterprise Licensing per essere assolutamente sicuro. Non voglio darti cattivi consigli qui che potrebbero metterti nei guai in seguito.
Karan,

Lo farò, grazie :-) Almeno so da dove cominciare a cercare ora.
Timoteo,

8

Sì, puoi ma lo sviluppatore dell'app deve dartelo. Lo sviluppatore ti fornirà questi file:

Se apri il .ps1file, prima richiederà una licenza per sviluppatori per il tuo PC e quindi installa l'app che ti ha fornito lo sviluppatore.

Questo metodo si applica a tutte le versioni di Windows 8: Core, Pro ed Enterprise e non hai nemmeno bisogno di Visual Studio.


Ma non hai bisogno di Visual Studio installato per questo?
pratnala,

No. Non hai bisogno di Visual Studio.
Elmo,

Si applica anche a Windows RT?
Manuel Faux,

0

È possibile in un ambiente aziendale (Windows 8 Enterprise) in cui è possibile il sideload delle app. Altrimenti, no è la risposta. Le app vengono installate come pacchetti (un gruppo di file) che vengono archiviati in varie posizioni sul sistema. Solo il processo wwahost.exesa come eseguirli come app.

Pirateria, potrebbe essere possibile se il sistema operativo è jailbreak IMO

EDIT: è possibile anche su macchine non aziendali con una chiave sviluppatore. Grazie a @ramhound


È possibile eseguire il sideload di un'applicazione Modern UI su qualsiasi versione di Windows 8 e, ovviamente, Windows RT.
Ramhound,

A meno che non sia un'impresa
pratnala il

Come lo farai per la non impresa?
pratnala,

Con una chiave per sviluppatori ovviamente. Sentiti libero di correggere le informazioni errate.
Ramhound,

-1

No, al momento non è possibile senza passare da Windows Store. È simile all'Apple Store. Non puoi installare l'app sul tuo iPhone / iPad senza passare per l'Apple Store.

Tuttavia, oltre all'app Metro UI puoi installarla senza l'app di Windows Store.


Se esegui il jailbreak puoi installare app su iOS senza passare attraverso l'App Store. E anche se non esegui il jailbreak, utilizzando testflight o simili
Magnetic_dud
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.