Reuse MVC4 codebase / deploy MVC4 come applicazione desktop autonoma?

3

Abbiamo un'applicazione MVC4 che dovremmo anche distribuire come applicazione desktop standalone (senza connettività di rete). Anziché ricostruire il front-end HTML / JS, vorremmo riutilizzarlo, quindi in pratica stiamo distribuendo un'applicazione MVC .NET basata su visualizzazione HTML self-hosted. Ciò che immaginiamo più o meno è: MVC4 .NET DLL + librerie JS + core HTTP auto-ospitato + vista browser auto / incorporata. Per questa app desktop standalone, siamo interessati solo al sistema operativo Windows.

Domanda: è praticamente fattibile o solo un'idea teorica? Come faremmo praticamente per raggiungere questo? Stiamo tentando di minimizzare la frammentazione della base di codice (e la manutenzione duplicata). Dobbiamo comunque supportare IE per la versione "online" dell'applicazione MVC.

Per chiarire: l'esperienza utente che vorremmo avere è:

  • Un unico file .exe di grandi dimensioni che incapsula tutte le risorse al suo interno
  • Facendo doppio clic su di esso si avvia una finestra rettangolare all'interno della quale viene visualizzata l'app HTML. Questo sarebbe simile al modo in cui le app iOS hanno una "visualizzazione HTML" che utilizza il renderer HTML integrato nel SO (su Windows presumo che sia IE?)
posta DeepSpace101 02.04.2013 - 04:47
fonte

3 risposte

5

L'utilizzo del core web hostable di ASP.NET consente di ospitare il runtime di ASP.NET nell'applicazione. Ciò significa che è possibile creare il proprio server Web locale, eseguendo ASP.NET MVC, Webform o qualsiasi altro framework che si sceglie di utilizzare. Dai un'occhiata a questo post di blog .

Questo è separato da IIS e non è necessario configurare o configurare IIS; è sufficiente avere il framework .NET installato.

Il modo in cui probabilmente lo distribuire è come una cartella installata sul disco rigido.

    
risposta data 02.04.2013 - 14:37
fonte
0

In teoria, puoi assolutamente farlo.

La seconda metà di quella frase è di solito "ma dovresti?"

Potresti creare un pacchetto di installazione che fa tutto il necessario per installare il sito su un PC. Sarà un po 'più complesso in quanto dovrai configurare IIS.

Perderai la possibilità di distribuire una modifica una volta e di farla raggiungere a tutti gli utenti come faresti abitualmente con un'app web. Questo è lo stesso problema se si distribuisce un'applicazione desktop, naturalmente.

    
risposta data 02.04.2013 - 09:12
fonte
-1

Non l'ho ancora provato, ma un progetto esiste da servicestack per creare un'app Web ospitata da un host.

link

    
risposta data 23.11.2013 - 21:07
fonte

Leggi altre domande sui tag