Newsgroup: it.comp.lang.delphi
Titolo: Compressione file

Ciao a tutti..
Esiste un'istruzione per la compressione di files?
Vorrei creare un'eseguibile che ha all'interno
un'altro eseguibile che verrà successivamente
estratto..è possibile fare quest'operazione?
..non sò da dove cominciare.

 ha scritto nel messaggio
news:3HZJ9.8968$ab2.2...@news1.tin.it...

Potresti comprimere l'altro eseguibile con winzip per esempio, poi dovreti
mettere l'eseguibile compresso in un file di risorsa, e poi metti una
direttiva nel sorgente che allega la risorsa al tuo eseguibile principale.
Per estrarlo c'è una funzione che salva su file una risorsa dopo di che devi
usare un componente che unzippi il file compresso.
Ciao

 ha scritto nel messaggio news:N%_J9.11910$lV4.4...@news2.tin.it...


 ...daccordo..ma esiste questo componente che estrae?
Allora, WinZip (come WinRar) hanno una opzione che crea archivi
autoscompattanti.
Praticamente sono degli Exe con in coda un file compresso nel loro formato
(ZIP per Winzip e RAR per WinRar).
Di norma, una volta eseguiti non fanno altro che estrarre i file da qualche
parte.
E' possibile impostare il funzionamento degli autoscompattanti in modo che
anzichč chiedere dove scompattare il contenuto, lo scaompatti in una
cartella temporanea e poi esegua un file paramettrizzabile del contenuto
estratto.
Ma quale č il tuo scopo? distribuire eseguibili piů snelli o vere e proprie
distribuzioni??
Matteo

 wrote in message
news:3HZJ9.8968$ab2.2...@news1.tin.it...

Se hai tempo e vogli di approfondire ti suggerisco di scaricarti i sorgenti
di InnoSetup. 
www.innosetup.com
Fa esattamente quello che chiedi. Penso che la parte che ti interessa sia
nell'engine di compressione.
Saluti.

di InnoSetup. 
www.innosetup.com
E' difficile da imparare?
Io sto usando installshield pro, e a discapito dei soldi che ci sono voluti
per acquistarlo, mi duole rivelare che non supporta il versionamento.
InnoSetup, invece, lo supporta?
ciao
Morde

ERRATA-CORRIGE: Installshield Express, non pro. 
Morde

 InnoSetup, invece, lo supporta?
Che cosa intendi per versionamento?
Saluti.

 Saluti.
Ciao
Andrea


Chiedo venia a te e DeerBear, ho sbagliato vocabolo, mi riferivo al patching....
Il fatto che installshield expr non gestisce il patching, per farlo devrei spendere
mooolti soldi e passare alla pro.
Ciao!
--
Buon      .-""",
 Natale    /____, \
          {_____}`{} 
Buone    (/ . . \)
 Feste   {`-=^=-`}
         {   `   }
          {     }jgs
Morde.     `-,-`

 mooolti soldi e passare alla pro.
Fare un software di patching è molto semplice, basta che usi 2 TFileStream e
via.
Volendo potremmo realizzarne uno come progetto del newsgroup.
Saluti.

 ha scritto nel messaggio
news:FvlK9.10533$Ou4.3...@twister2.libero.it...


 parte del programma stesso...
Questo non č patching, il patching prevede la creazione di un eseguibile che
applica le patch ad un altro eseguibile per aggiornarlo.
Normalmente la verifica delle chiave hardware viene fatta dal software non
dall'installer.

 ha scritto nel messaggio
news:wyoK9.11205$Ou4.3...@twister2.libero.it...


 manutenzione!..giusto?
Certo, ma non puoi farlo lo stesso a livello di esecuzione del programma?
Comunque prova a scaricarti inno setup 3, e vedi se l'interprete pascal
integrato ti permette questo tipo di contorllo (altrimenti puoi sempre farlo
tu, tanto il codice è scaricabile =) )
Saluti.

Guarda se può servirti questo: 
http://upx.sourceforge.net/