Domanda

Dopo aver visto un post precedente " Creazione di applicazioni programmato in linguaggi .NET funziona su macchine più vecchie " ;, devo chiedermi;

Esistono strumenti per compilare CIL in un file binario?

In tal caso, potresti convertire un file CIL in un'app nativa di Windows se non desideri che l'utente richieda il framework .NET? O addirittura indirizzare la piattaforma Linux da .NET! Sarebbe fantastico!

Altri suggerimenti

MS fornisce un'utilità gratuita chiamata NGEN che crea un nativo Eseguibile di Windows dal tuo assembly .NET.

Ma tieni presente che il CLR richiede comunque che il tuo assembly sia disponibile per il fallback in caso di invalidamento dell'immagine nativa, che può accadere per una serie di motivi. Inoltre, NGEN non rimuove la necessità per l'utente finale di installare .NET Framework. Infine, NGEN può cambiare il profilo delle prestazioni della tua app, non sempre in meglio.

Esistono utility come VMWare ThinApp (precedentemente Thinstall) che creerà un nativo binario che include l'app e le parti pertinenti di .NET Framework. Questo potrebbe essere quello che stai cercando.

Lego.NET può creare binari nativi, ma è ancora abbastanza limitato.

Ci sono strumenti per farlo, ma fondamentalmente impacchettano l'intero framework .NET con il tuo binario, che come puoi immaginare, causa un notevole gonfiore.

Al giorno d'oggi richiedere alle persone di avere installato .NET non è molto richiesto. MS fornisce anche un pacchetto MSI che puoi includere nel tuo programma di installazione in modo che sia un'opzione quando installano il tuo programma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top