Ai prossimi Community days parlero' di ClickOnce e di come questa tecnologia renda il deploy/patching di un applicazione meno “doloroso” del solito.
Le classi in System.Deployment permettono il controllo di ogni dettaglio relativo all'aggiornamento quando le modalita' predefinite non siano sufficienti, tra queste trovo molto interessante la possibilita' di scaricare le assemblies “On demand” in modo da rendere il download piu' leggero e modulare.
Purtroppo ho notato alcune limitazioni quando l'applicazione distribuita con ClickOnce non e' fully trusted in quanto in questo caso Application.StartupPath anziche' ritornare la directory dove ClickOnce ha installato l'applicazione ritorna il path del processo che ospita le applicazioni partially trusted ovvero AppLaunch.exe.
Ne ho discusso con Jay Allen il quale ha postato qualche possibile alternativa.