2011-11-30 18 views
7

Così ho lavorato su alcuni progetti utilizzando l'audio e le immagini dai file in Visual Studio C++. A partire da ora sono solo progetti di test, ma ora mi sto muovendo verso la realizzazione di giochi 2D per divertimento usando SFML e alcune librerie audio diverse. Il problema è questo, voglio dare i miei giochi agli altri in modo che possano giocare e testarli, e potrei provare a sviluppare una sorta di multiplayer per alcuni, aumentando così il mio desiderio di darlo agli altri, tuttavia non lo faccio so come posso dare loro i giochi con tutti i file inclusi. Ero solo in grado di estrarre i file exe dalla cartella debug o release, ma questi progetti hanno file su cui fanno affidamento.Come esportare file exe in Visual Studio con tutti i file utilizzati

Quindi ecco la mia domanda, è possibile esportare un file exe che contiene tutti gli altri file (wav, jpg ecc.)? Se questa domanda suona incredibilmente stupida, allora dimmelo, perché non ho idea di cosa sia un exe e se sia in grado di contenere quei file (sono abituato a java, dove puoi semplicemente esportare qualcosa in un jar eseguibile e perché è un archivio, con tutte le risorse preconfezionate lì dentro, non so se un exe condivide questi tratti). Se questo non è possibile o ci sono alternative migliori, quali sono? Ho visto cose e so come caricare suoni da matrici di dati, sarebbe una soluzione migliore? O ci sono altre opzioni? Oltre a ciò, nella cartella di debug e release ci sono diversi file DLL che ho bisogno di eseguire il progetto, c'è un modo per comprimerli nell'exe o quelli che devono essere nella stessa cartella dell'exe, non importa cosa ?

La vera domanda qui è qual è il modo migliore per esportare un file exe del mio progetto in modo da poter utilizzare tutte le mie risorse audio e immagini e le dll in una copia facile da distribuire? Grazie in anticipo per qualsiasi consiglio.

+0

Si prega di modificare la domanda in modo che sia in paragrafi effettivamente leggibili; come è ora, è solo un grande guazzabuglio di lettere. I ritorni a capo tra i paragrafi funzionano bene nell'editor delle domande. :) –

+0

Come desiderato. – user1032369

+0

Aggiungi i file a un archivio (rar, zip), problema risolto. – thedaian

risposta

5

Impossibile esportare un exe contenente il file exe e più altri file. È possibile utilizzare un programma di installazione (ad esempio InnoSetup, che è gratuito) oppure raggruppare i file aggiuntivi in ​​una risorsa e caricarli dalla risorsa in fase di esecuzione. (Il primo ha il vantaggio di poter chiedere all'utente dove installare, creare scorciatoie e cartelle, voci del menu Start, ecc.).

+0

Perfezione. Grazie. – user1032369

5

Ci sono due semplici modi per creare un file che puoi facilmente dare alle persone per testare e/o giocare.

  1. La prima opzione è utilizzando un programma di installazione, come indicato nella risposta di Ken Bianco. È un buon metodo per le versioni "finali", ma aggiunge un ulteriore passaggio se vuoi solo inviare una copia del tuo gioco a qualcuno per testarlo.

  2. Il secondo metodo consiste nel mettere tutti i file in un unico file .zip (o .rar o .tar.bz). Fondamentalmente, questo è molto simile al file .jar di Java, con tutte le DLL, i file di immagine e i file audio in un singolo file. Le versioni recenti di Windows hanno la possibilità di creare file zip incorporati, quindi il modo migliore per farlo è semplicemente comprimere la versione Debug o Release con tutti i file e decomprimere in una cartella vuota da qualche parte, e testare il gioco. In questo modo ti assicurerai di avere tutti i file necessari. In questo modo, puoi facilmente inviare il tuo gioco a qualcuno, possono semplicemente decomprimerlo in una cartella da qualche parte, e giocare, senza scherzi con gli installatori.

  3. La terza opzione bonus è attaccare i file in una risorsa e il loro caricamento in fase di esecuzione, o cose simili (è possibile ottenere davvero fantasia e combinare tutti i file in un unico file EXE, ma non è esattamente facile, e non proprio consigliabile).

+0

Il problema con il singolo file compresso è che alla fine è necessario eseguire comunque un programma di installazione e si ha un altro ciclo di test. A partire da un programma di installazione appropriato è possibile testare (e la funzionalità * uninstaller *) come parte dello sviluppo e non è davvero un grosso problema una volta eseguita la configurazione iniziale. :) –