Précédent   Forum du club des développeurs et IT Pro > Dotnet > EDI/Outils > Visual Studio
Visual Studio Forum d'entraide sur l'installation et l'utilisation de l'EDI Microsoft Visual Studio
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 13h26   #1
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Par défaut Donner un numéro de version à mon projet

Bonjour à tous,

J'utilise Visual Studio 2010 Express C++, et je n'arrive pas à trouver comment :

- Attribuer un numéro de version à mon projet;
- Activer l'incrémentation automatique du numéro de version de build.

Pour ce qui est de l'incrémentation automatique, peut-être n'est-ce pas disponible sur la version Express?
Mais il devrait au moins y avoir un moyen de préciser un numéro de version, car mon exécutable de ma release n'en a pas.

PS: Mon projet est un projet console Win32 et ne possède pas de fichier AssemblyInfo.cs.

Merci d'avance,
Clément.
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 13h53   #2
GuruuMeditation
Expert Confirmé
 
Avatar de GuruuMeditation
 
Homme Olivier Matis
.Net Architect
Inscription : octobre 2010
Messages : 1 350
Détails du profil
Informations personnelles :
Nom : Homme Olivier Matis
Âge : 38
Localisation : Belgique

Informations professionnelles :
Activité : .Net Architect
Secteur : Conseil

Informations forums :
Inscription : octobre 2010
Messages : 1 350
Points : 2 865
Points : 2 865
Envoyer un message via MSN à GuruuMeditation
Click droit sur le projet puis "propriétés". Dans "Assembly Information" tu as le numéro de version.

Tu peux faire une version de Build automatique avec http://autobuildversion.codeplex.com/
__________________
Microsoft MVP : Visual C#

MCPD - Windows Phone Developer
MCPD - Windows Developer 4

http://www.guruumeditation.net

“If debugging is the process of removing bugs, then programming must be the process of putting them in.”
(Edsger W. Dijkstra)
GuruuMeditation est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 13h56   #3
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 547
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 547
Points : 13 911
Points : 13 911
Citation:
Envoyé par GuruuMeditation Voir le message
Click droit sur le projet puis "propriétés". Dans "Assembly Information" tu as le numéro de version.
Sauf qu'il est en natif

Le monsieur il a écrit :

Citation:
Envoyé par CleeM Voir le message
PS: Mon projet est un projet console Win32 et ne possède pas de fichier AssemblyInfo.cs.
et je ne me rappelle plus du tout comment on introduit une version en natif.

C'est un paramètre du linker, oui, mais lequel ???
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 14h26   #4
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Merci pour vos réponses.

En effet je n'ai ni cet onglet "Asssembly Information", ni le fichier auquel il est associé dans le dossier de mon projet.

J'ai essayé d'installer le soft de build automatique, mais j'ai une erreur lorsque je l'exécute (apparemment un problème de version de VS...).

Je vais regarder du côté du Linker, je vous tiens au courant.
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 14h52   #5
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Ok donc il y a bien un champ "Version" dans les propriétés du projet dans l'onglet "Editeur de liens" / "Général".
Mais si je mets, par exemple, 1.0.0.1, et que je compile (Générer et/ou Ré-Générer), mon exécutable n'a toujours pas de version dans les détails du fichier.

Du côté d'AutoBuildVersion, j'ai téléchargé la dernière version bêta (2.5, compatible Visual Studio 2010), et lorsque je double clique sur le .VSI, je reçoit l'erreur :

Citation:
Un ou plusieurs éléments de contenu présents dans le fichier.vscontent ne peuvent pas être installés, car la version appropriée du composant d'installation de contenu est introuvable.
Contactez l'auteur du fichier de contenu pour obtenir les informations relatives aux programmes d'installation et version requis.
Suivit de :

Citation:
Soit le fichier .vsi ou .vscontent n'a pas de contenu installable, soit il contient des erreurs.
Même erreur avant & après la dernière mise à jour de Visual Studio 2010.
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 17h20   #6
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Bon j'ai réussi à mettre un numéro de version + quelques infos comme le copyright sur mon exécutable console.

C'est un peu du bidouillage, donc je vais vous décrire les étapes, au cas où quelqu'un serait intéressé :

- 1/ Créer un nouveau projet Windows Form.
- 2/ Créer un nouveau projet Console.
- 3/ Copier/Coller les fichiers ressource.h, NomDuProjet.rc et targetver.h dans le dossier du projet Console (ajouter aussi small.ico et NomDuProjet.ico si vous voulez garder les icones).
- 4/ Renommer le fichier .rc avec le nom du projet Console.
- 5/ Ajouter un nouveau fichier version.h au projet Console.
- 6/ Copier le code ci-dessous (*a) dans le fichier version.h (modifier les champs nécessaires).
- 7/ Ajouter une ligne #include "version.h" au fichier NomDuProjet.rc.
- 8/ Ajouter le code ci-dessous (*b) dans le fichier NomDuProjet.rc (après Icône par exemple).
- 9/ Compiler le projet Console et c'est bon.

Il risque de vous demander les icônes si vous n'enlevez pas la partie Icone dans NomDuProjet.rc (présentes dans le projet Windows Form).


*a: version.h
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#define STRINGIZE2(s) #s
#define STRINGIZE(s) STRINGIZE2(s)
 
// Les 4 chiffres qui composent un numéro de version :
 
#define VERSION_MAJOR               1
#define VERSION_MINOR               0
#define VERSION_REVISION            0
#define VERSION_BUILD               0
 
#define VER_FILE_DESCRIPTION_STR    "Ceci est la description de l'exécutable"
#define VER_FILE_VERSION            VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_BUILD
#define VER_FILE_VERSION_STR        STRINGIZE(VERSION_MAJOR)        \
                                    "." STRINGIZE(VERSION_MINOR)    \
                                    "." STRINGIZE(VERSION_REVISION) \
                                    "." STRINGIZE(VERSION_BUILD)    \
 
#define VER_PRODUCTNAME_STR         "Le nom du produit"
#define VER_PRODUCT_VERSION         VER_FILE_VERSION
#define VER_PRODUCT_VERSION_STR     VER_FILE_VERSION_STR
#define VER_ORIGINAL_FILENAME_STR   VER_PRODUCTNAME_STR ".exe"
#define VER_INTERNAL_NAME_STR       VER_ORIGINAL_FILENAME_STR
#define VER_COPYRIGHT_STR           "Le Copyright (C) 2012"
 
#ifdef _DEBUG
  #define VER_VER_DEBUG             VS_FF_DEBUG
#else
  #define VER_VER_DEBUG             0
#endif
 
#define VER_FILEOS                  VOS_NT_WINDOWS32
#define VER_FILEFLAGS               VER_VER_DEBUG
#define VER_FILETYPE                VFT_APP
*b: Partie Version de NomDuProjet.rc
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
 FILEVERSION        VER_FILE_VERSION
 PRODUCTVERSION     VER_PRODUCT_VERSION
 FILEFLAGSMASK      0x3fL
 FILEFLAGS          VER_FILEFLAGS
 FILEOS             VER_FILEOS
 FILETYPE           VER_FILETYPE
 FILESUBTYPE        0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "FileDescription",  VER_FILE_DESCRIPTION_STR "\0"
            VALUE "FileVersion",      VER_FILE_VERSION_STR "\0"
            VALUE "InternalName",     VER_INTERNAL_NAME_STR "\0"
            VALUE "LegalCopyright",   VER_COPYRIGHT_STR "\0"
            VALUE "OriginalFilename", VER_ORIGINAL_FILENAME_STR "\0"
            VALUE "ProductName",      VER_PRODUCTNAME_STR
            VALUE "ProductVersion",   VER_PRODUCT_VERSION_STR "\0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 17h45   #7
GuruuMeditation
Expert Confirmé
 
Avatar de GuruuMeditation
 
Homme Olivier Matis
.Net Architect
Inscription : octobre 2010
Messages : 1 350
Détails du profil
Informations personnelles :
Nom : Homme Olivier Matis
Âge : 38
Localisation : Belgique

Informations professionnelles :
Activité : .Net Architect
Secteur : Conseil

Informations forums :
Inscription : octobre 2010
Messages : 1 350
Points : 2 865
Points : 2 865
Envoyer un message via MSN à GuruuMeditation
Citation:
Envoyé par Bluedeep Voir le message
Sauf qu'il est en natif
Oups...Bon, cherchons une excuse...
Voila :
Et les forums C++, c'est pour les chiens ?
__________________
Microsoft MVP : Visual C#

MCPD - Windows Phone Developer
MCPD - Windows Developer 4

http://www.guruumeditation.net

“If debugging is the process of removing bugs, then programming must be the process of putting them in.”
(Edsger W. Dijkstra)
GuruuMeditation est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h41.


 
 
 
 
Partenaires

Hébergement Web