risposta

1

No - non è possibile includere in modo statico il runtime .NET nella propria applicazione

8

Si potrebbe utilizzare ILMerge per unire tutti i gruppi in un unico eseguibile. Ma è ancora necessario installare il runtime framework. Per trasformare il tuo eseguibile in un eseguibile nativo puoi dare un'occhiata a this question.

0

Non sono sicuro ma suona come si desidera che il framework .NET (o le parti necessarie per la vostra applicazione) da inserire nel programma di installazione, in modo che sia al 100% autonomo, sì? So che le app ClickOnce possono scaricare .NET se non è già installato, ma ciò non aiuta se si sta distribuendo su macchine con connettività di rete limitata o assente. AS mia comprensione, si è permesso di ridistribuire il quadro con la tua applicazione:

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx, ma non ho mai fatto io.

MODIFICA: l'eseguibile dell'applicazione non deve essere installato con un programma di installazione (verrà eseguito se si fa doppio clic su di esso), ma se si includono altri file (come ridistribuibile di .NET). allora probabilmente avresti bisogno di una specie di programma di installazione.

1

Sì, un'applicazione .NET può essere un singolo file .exe. È possibile scrivere solo un assembly senza dipendenze al di fuori del framework .NET, oppure è possibile combinare più assembly in uno utilizzando ILMerge. Tuttavia, l'utente avrà comunque bisogno della versione appropriata del framework .NET installato; non c'è modo di aggirare questo.

+0

Non volevo installare separatamente la .net framework perché questa app è per macchine senza rete, senza internet e con una versione di Windows come BartPE avviabile e riavviabile. È utile per diagnosticare i problemi del pc? – Belliez

+0

@Belliez: Come ho già detto, sembra possibile ridistribuire il framework .NET con la tua app. Non l'ho mai fatto da solo ma ho visto più informazioni herE: http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx – FrustratedWithFormsDesigner

+0

@Belliez: Il framework * dovrà * essere installato, ma se tu crea un progetto di installazione per la tua applicazione puoi installarlo automaticamente per te. Tuttavia, non è possibile * solo * distribuire un file .exe senza il framework; questo non è possibile –

0

È possibile raggruppare un'applicazione .net in un singolo file eseguibile utilizzando un concetto denominato virtualizzazione dell'applicazione. Non è la cosa più pratica del mondo, ma è possibile.

Ho scritto alcuni dettagli su di esso in risposta a this post.

Problemi correlati