Nel preparare il corseware per il corso “Mastering WPF” che terrò insieme a Mauro tra qualche settimana, ho dato un occhio alla novità di WPF 4.0 che riguarda le XBAP application.
Fino alla versione 3.5 malgrado sia possibile impostare una applicazione XBAP come ‘full trust’:

image

Lanciando l’applicazione si ottiene questo errore:

image

Questo perchè la permission elevation di ClickOnce non è disponibile.
In realtà il problema è facilmente aggirabile installando il relativo certificato sulla macchina locale, ma questa non è sicuramente un operazione comoda e tantomeno intuitiva.
Con WPF4.0 anche per le applicazioni XBAP come le applicazioni ClickOnce è la permission elevation è stata reintrodotta, questo significa che eseguendo la stessa applicazione compilata col framework 4.0 si ottiene questo messaggio:

image

e premendo Run (a nostro rischio e pericolo ovviamente) possiamo lanciare un applicazione ospitata nel browser che hanno pieno accesso alle risorse della macchina.
Se si accettano le relative limitazioni (Windows Only, dipendenza dal .NET Framework etc…) la XBAP application posso rappresentare un ottima strategia di deployment.

Technorati Tags: ,