2010-11-23 6 views
1

J'écris une application c dans Visual Studio 2008, et j'ai besoin de récupérer des informations de l'exécutable pour les envoyer à une autre application.Comment obtenir les détails des propriétés du fichier .exe dans c?

Les informations dont j'ai besoin est ce que vous obtenez lorsque vous cliquez droit sur un executable-> Propriétés-> Détails

Comment pouvez-vous obtenir la version « produit » et des informations « Version du fichier » de fichier .exe dans c ?

et également pouvez-vous définir de telles valeurs à partir de Visual Studio 2008? si c'est le cas, comment?

Particulièrement intéressé par la version du produit et la version du fichier, bien que d'autres informations sur la version (nom du produit, etc.) seraient également utiles.

+0

Est-ce que cela fonctionne pour vous? http://stackoverflow.com/questions/420185/how-to-get-the-version-info-of-a-dll-in-c – birryree

Répondre

3

GetFileVersionInfoSize, GetFileVersionInfo, et VerQueryValue devrait au moins vous donner un bon début.

+0

merci, et existe-t-il un moyen de définir les informations de version à partir de Visual Studio? – emge

+0

Oui - Si vous utilisez un projet généré par AppWizard, il aura déjà les informations de version. Sinon, dans la vue des ressources, cliquez avec le bouton droit sur le projet, cliquez sur Ajouter, puis sur Ressource et choisissez "Version" dans la liste. Cette séquence spécifique est pour VS 2008, mais elle est assez similaire (sinon identique) pour toutes les versions récentes, IIRC (par exemple, dans VS 2010, même séquence commençant dans l'Explorateur de solutions). –

+0

merci! l'a obtenu ... et existe-t-il un moyen d'auto-incrémenter cette valeur? – emge

Questions connexes