Discussione:
Come creare un unico exe da un eseguibile c# + funzioni framework usate
(troppo vecchio per rispondere)
RobertoA
2005-08-28 16:08:16 UTC
Permalink
E' possibile in qualche modo generare un unico exe partendo da un eseguibile
creato con VS2003 ?
L'obiettivo e' semplificare la distribuzione di un programma scritto in c#
fornendo esclusivamente un file contenente sia l'eseguibile creato col
compilatore csc sia le funzioni usate del framework (che nella macchina di
destinazione non posso dare per scontato gia' esistere) e quindi evitando
l'installazione del framework completo.
Ciao e grazie
RobertoA
Luciano Bastianello
2005-08-28 16:38:17 UTC
Permalink
Esiste un modulo "ilmerge" che ti permette di fare un file unico di tanti
files.
http://research.microsoft.com/~mbarnett/ilmerge.aspx
--
-----------------------------------------------------------------
Bastianello Luciano
Software Consultant - Apprentice Sorcerer
MBS CP Development
MSN: ***@hotmail.com - ICQ: 209754422
http://community.visual-basic.it/LucianoB/
-----------------------------------------------------------------
Post by RobertoA
E' possibile in qualche modo generare un unico exe partendo da un eseguibile
creato con VS2003 ?
L'obiettivo e' semplificare la distribuzione di un programma scritto in c#
fornendo esclusivamente un file contenente sia l'eseguibile creato col
compilatore csc sia le funzioni usate del framework (che nella macchina di
destinazione non posso dare per scontato gia' esistere) e quindi evitando
l'installazione del framework completo.
Ciao e grazie
RobertoA
Raffaele Rialdi [MVP]
2005-08-28 16:59:09 UTC
Permalink
Post by Luciano Bastianello
Esiste un modulo "ilmerge" che ti permette di fare un file unico di
tanti files.
http://research.microsoft.com/~mbarnett/ilmerge.aspx
ILMerge permette di integrare più assembly in uno unico.
Dubito si possa fare il merge del framework che tra le altre cose richiede
anche gli assembly in GAC.

Esiste una tool che permette di fare il merge di tutto il framework (non ne
ricordo il nome) ma la reputo una follia.
In pratica alla seconda applicazione managed che viene scaricata con questo
strumento ti sei già mangiato il vantaggio. Tanto valeva scaricarsi e
installarsi il framework e distribuire l'applicazione di qualche centinatio
di kappa.
--
Raffaele Rialdi
Microsoft .NET MVP http://mvp.support.microsoft.com -
http://italy.mvps.org UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org Weblog: http://blogs.ugidotnet.org/raffaele
Luciano Bastianello
2005-08-28 17:25:03 UTC
Permalink
Post by Raffaele Rialdi [MVP]
Esiste una tool che permette di fare il merge di tutto il framework (non
ne ricordo il nome) ma la reputo una follia.
In pratica alla seconda applicazione managed che viene scaricata con
questo strumento ti sei già mangiato il vantaggio. Tanto valeva scaricarsi
e installarsi il framework e distribuire l'applicazione di qualche
centinatio di kappa.
Hai perfettamente ragione, lo volevo dire anche io
Corrado Cavalli [MVP]
2005-08-28 17:33:28 UTC
Permalink
Il tool dovrebbe essere Thinstall
(http://thinstall.com/help/?_netsupport.htm) sono comunque al 100% daccordo
con Raffaele.
--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://blogs.ugidotnet.org/corrado/
RobertoA
2005-08-31 15:13:12 UTC
Permalink
Post by Corrado Cavalli [MVP]
Il tool dovrebbe essere Thinstall
(http://thinstall.com/help/?_netsupport.htm) sono comunque al 100% daccordo
con Raffaele.
Proprio un qualcosa tipo Thinstall cercavo, magari un po' piu' economico,
con questo per partire chiedono 5000 $.
Sono d'accordo anch'io con Raffaele se parliamo di linkare TUTTO il
framework ma non e' questa la domanda.
Quello che volevo trovare e' un 'linkatore intelligente' (proprio come
Thinstall) che vada a vedersi le funzioni/classi effettivamente usate ed
utilizzi solo quelle nella fase di link.
Ciao e grazie
RobertoA
Cantelmo Software
2005-08-31 15:12:46 UTC
Permalink
ciao,
Post by RobertoA
Quello che volevo trovare e' un 'linkatore intelligente' (proprio come
Thinstall) che vada a vedersi le funzioni/classi effettivamente usate ed
utilizzi solo quelle nella fase di link.
non è possibile per questioni di *licenza & copyright*. il FW è gratis e può
essere usato così com'è! a dire il vero, io ho anche il dubbio che quello
che fa il prodotto citato, violi qualche clausola. la parola, però, agli
esperti legali. ti immagini poi il discorso aggiornamento software...dover
riscaricare sempre mb positivi di dati? come disse anche Lorenzo Barbieri,
bisogna entrare nell'ottica della vera utilità del FW .NET

Marcello
www.cantelmosoftware.com
Raffaele Rialdi [MVP]
2005-09-04 08:02:36 UTC
Permalink
Post by Cantelmo Software
Post by RobertoA
Quello che volevo trovare e' un 'linkatore intelligente' (proprio
come Thinstall) che vada a vedersi le funzioni/classi effettivamente
usate ed utilizzi solo quelle nella fase di link.
non è possibile per questioni di *licenza & copyright*. il FW è
gratis e può essere usato così com'è! a dire il vero, io ho anche il
dubbio che quello che fa il prodotto citato, violi qualche clausola.
la parola, però, agli esperti legali. ti immagini poi il discorso
aggiornamento software...dover riscaricare sempre mb positivi di
dati? come disse anche Lorenzo Barbieri, bisogna entrare nell'ottica
della vera utilità del FW .NET
Confermo anch'io i miei dubbi sulla effettiva legittimità di quel sistema.
MS da sempre e per tutti gli sdk ha redatto un documento relativo alla
redistribuzione delle dll.
Le dll redistribuibili singolarmente sono sempre state pochissime (per
esempio quelle delle MFC). Praticamente tutti i nuovi sdk hanno un package
redistribuibile che ha il compito di installarsi verificando che esistano
requisiti minimi (fondamentale), lingua, e tante altre cose. Quindi,
considerato che copiare le singole dll è generalmente non ammesso dalla
licenza, ....
--
Raffaele Rialdi
Microsoft .NET MVP http://mvp.support.microsoft.com -
http://italy.mvps.org UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org Weblog: http://blogs.ugidotnet.org/raffaele
Loading...