PDA

View Full Version : [Visual C++] Aggiungere informazioni all'eseguibile


MrModd
03-03-2010, 14:46
Ciao, comincio ad andare in fumo :muro:
È tutta oggi che cerco come si aggiungono le informazioni all'eseguibile in Visual C++ ma fin'ora non ho trovato assolutissimamente niente.

Come si fa???

Parlo dei PRODUCT NUMBER, PRODUCT NAME, ecc... Insomma voglio che quando passo con il mouse sopra l'eseguibile mi compaiano tutte le informazioni: nome del programma, sviluppatore, major release e minor release, ecc...
Mi sarebbe utile pure l'incremento automatico della minor release ad ogni compilazione :rolleyes:

Il Dev-Cpp ce l'aveva sulle proprietà del progetto, possibile che Visual C++ non ce l'abbia??

Grazie ^_^

WarDuck
03-03-2010, 14:57
Se mi ricordo bene devi andare nelle proprietà del progetto e cercare qualcosa tipo Assembly.

tomminno
03-03-2010, 14:59
Ciao, comincio ad andare in fumo :muro:
È tutta oggi che cerco come si aggiungono le informazioni all'eseguibile in Visual C++ ma fin'ora non ho trovato assolutissimamente niente.

Come si fa???

Parlo dei PRODUCT NUMBER, PRODUCT NAME, ecc... Insomma voglio che quando passo con il mouse sopra l'eseguibile mi compaiano tutte le informazioni: nome del programma, sviluppatore, major release e minor release, ecc...


Devi aggiungere un file di risorsa al progetto e inserire le informazioni all'interno di Version.


Mi sarebbe utile pure l'incremento automatico della minor release ad ogni compilazione :rolleyes:


Questo non c'è. Puoi aggiungere un evento pre/post build che richiami una tua console che vada a modificare le informazioni del file di risorsa (e magari anche un file version.h) oppure c'è il plugin Versioning Controlled Build.
Se compili usando i suoi pulsanti sulla toolbar, invece che quelli di default di VS, ti incrementa automaticamente la versione.


Il Dev-Cpp ce l'aveva sulle proprietà del progetto, possibile che Visual C++ non ce l'abbia??


Già non c'è. Ma dopotutto Microsoft negli ultimi 9 anni ha pensato solo a .NET.

tomminno
03-03-2010, 14:59
Se mi ricordo bene devi andare nelle proprietà del progetto e cercare qualcosa tipo Assembly.

Assembly è un termine che riguarda .NET, non C++.

MrModd
03-03-2010, 15:12
Devi aggiungere un file di risorsa al progetto e inserire le informazioni all'interno di Version.

Avevo letto qualcosa su google stamattina, ma non è che ci abbia capito molto.
http://www.codeproject.com/KB/macros/IncBuildNrMacro.aspx <== Con questo posso farci qualcosa?


Questo non c'è. Puoi aggiungere un evento pre/post build che richiami una tua console che vada a modificare le informazioni del file di risorsa (e magari anche un file version.h) oppure c'è il plugin Versioning Controlled Build.
Se compili usando i suoi pulsanti sulla toolbar, invece che quelli di default di VS, ti incrementa automaticamente la versione.

Ma per installare i plugin è necessaria la versione professional?
La stavo scaricando dal canale MSDNAA dell'università ma a quanto pare è crashato il server :doh:

EDIT: Ma neanche le macro ci sono nella Express...

tomminno
03-03-2010, 15:22
Avevo letto qualcosa su google stamattina, ma non è che ci abbia capito molto.
http://www.codeproject.com/KB/macros/IncBuildNrMacro.aspx <== Con questo posso farci qualcosa?


A leggere i commenti aveva problemi già con VS2005 SP1. Il suo funzionamento è tutto da verificare.


Ma per installare i plugin è necessaria la versione professional?
La stavo scaricando dal canale MSDNAA dell'università ma a quanto pare è crashato il server :doh:

Si la versione Express non supporta i plugin.

MrModd
03-03-2010, 15:42
Bene... in attesa che i server tornino a lavorare come posso fare per creare questo file a manina?
Il progetto ha già un file .rc, ma non contiene le informazioni che mi hai detto.

tomminno
03-03-2010, 15:49
Bene... in attesa che i server tornino a lavorare come posso fare per creare questo file a manina?
Il progetto ha già un file .rc, ma non contiene le informazioni che mi hai detto.

Tasto destro sulla risorsa in resource view -> Add Resource -> Version

MrModd
03-03-2010, 15:57
Modifica di risorse non supportata dall'opzione SKU di Visual C++ Express
:doh:

EDIT: Ho capito, scarico la versione trial della Professional in attesa che tornino su i server del canale MSDNAA...