2015-10-28 14 views
6

Sto cercando un modo più userfriendly per creare un programma di installazione per la mia applicazione UWP. Non voglio distribuire attraverso lo store e sono consapevole che è necessario impostare le impostazioni dello sviluppatore per abilitare il sideload delle applicazioni.Installer UWP senza PowerShell

E 'possibile, in C#, imitare l'esecuzione dello script PowerShell che distribuisce un pacchetto appx nel sistema? E se sì, come funziona quando vuoi aggiornare il pacchetto appx invece di una nuova installazione?

Sembra un po 'strano per i miei utenti dover eseguire a mano uno script PowerShell per installare un'applicazione. Quindi vorrei creare un programma di installazione.

EDIT: per elaborare, sto cercando un modo in C# per installare un pacchetto appx. Non voglio usare qualsiasi linea di comando/strumenti esterni

Grazie

+1

Possibile duplicato di [Distribuzione di app Windows a familiari e amici senza strumenti di archiviazione, aziendali o di sviluppo] (http://stackoverflow.com/questions/33017016/deploy-windows-apps-to-family-and-friends- senza-store-enterprise-or-developme) –

+0

Ciao Joshua, sto cercando un modo per imitare la funzionalità menzionata nel collegamento, ma in C# – WJM

+0

Sarà sufficiente se si esegue lo script di PowerShell * tramite * il proprio C# codice? –

risposta

4

È possibile installare un pacchetto appx dal codice con il metodo dell'oggetto Windows.Management.Deployment.PackageManager AddPackageAsync. Ciò è dimostrato per C++ e C# nel Add app package sample su MSDN.

Per aggiornare un pacchetto esistente, chiamare PackageManager. UpdatePackageAsync

+0

Grazie Rob. È accessibile solo attraverso un UWP? Oppure posso accedere anche a questo da WPF? – WJM

+0

È disponibile solo da app desktop (come WPF). Non è disponibile per le app di Windows Store –

+0

Devo fare riferimento a System.Runtime e Windows.Management.Deployment tramite la rettifica TargetPlatformVersion nel file di progetto VS? La classe non sembra accessibile solo cercando di trovare il giusto riferimento in VS. – WJM

1

Microsoft ha ora aggiunto il proprio programma di installazione grafico. È sufficiente fare doppio clic sul file appxbundle.

Se si utilizza un certificato autofirmato, è necessario impostarlo come affidabile nel sistema. Il file cer è anche nell'archivio zip con viene creato da Visual Studio.