2009-05-14 9 views
6

Mi piacerebbe racchiudere un gruppo di file (un file .exe a .xml, alcune immagini) in 1 pacchetto eseguibile. Quando l'utente avvia questo pacchetto eseguibile, dovrebbe essere eseguito il file .exe incluso in questo pacchetto eseguibile. Questo è possibile in primo luogo sulla piattaforma Windows?Avvolgere file in un pacchetto eseguibile

Quello che non sto cercando è uno zip autoestraente o un programma di installazione perché entrambi spostano effettivamente i nuovi file sul disco rigido.

Perché lo voglio? Voglio che l'utente abbia un solo file in modo che sia facilmente distribuito.

grazie in anticipo

Bart


Grazie per le vostre risposte. Devo ammettere che non sono uno sviluppatore di applicazioni quindi è tutto un po 'nuovo per me. Sono attualmente uno sviluppatore di Flash. Mi piacerebbe essere un po 'più specifico e spiegare ragazzi quello che sto effettivamente cercando di fare:

ho sviluppato i seguenti file:

  • viewer.exe (un visualizzatore Flash stand-alone, normalmente questo è un .swf compilato, ma questo tipo di file ha bisogno di un browser plug-giocatore a manifestarsi. La versione stand-alone non lo fa)
  • content.xml cartella
  • immagini con diversi tipi di immagini

viewer.exe carica il contenuto.xml, crea una presentazione utilizzando il contenuto definito nel file content.xml (con collegamenti a immagini diverse nella cartella delle immagini).

Al mio client non piace la struttura completa con tutti i file diversi perché non è facile distribuire questi file. Quindi sto cercando di "avvolgere" tutti i file in un file .exe o qualcos'altro :)

Spero di essere un po 'più chiaro.

Se uno dei vostri soluzioni possono ancora creare questo tipo di pacchetto, non esitate a correggere e me :)

educare Bart

risposta

1

È possibile allegare qualsiasi cosa si desidera la fine di un file eseguibile che bene . Quello che ho usato per fare è collegare i miei file poi un int dire per quanto tempo il mio carico è stato così che (pseudo):

payload.size = readInteger(exe.size - sizeof(int)) 
payload.offset = exe.size - sizeof(int) - payload.size 
2

C'è qualche motivo non si poteva usare le risorse incorporate per i file/immagini XML?

0

Tre approcci che si possono desiderare: se è necessario raggruppare solo immagini/audio e altri file non eseguibili (senza DLL, senza OCX, ecc.), È possibile cercare informazioni su resource files; non sei limitato ai tipi elencati nell'articolo collegato, ma per quelli ci sono aiutanti specifici. Altrimenti - se si desidera raggruppare i file eseguibili come bene o preferisce una soluzione più semplice - si può considerare l'utilizzo thinstall o molebox

0

E 'certamente possibile. Il linguaggio Tcl ha la capacità di essere raggruppato come un "pacchetto stella" che è un eseguibile con un filesystem virtuale incorporato.In quel filesystem è possibile incorporare xml, immagini, suoni, script, ecc. Tcl'ers sta facendo da anni la distribuzione di file singoli.