Comment modifier un numéro de version EXE ou DLL à partir de la ligne de commande?
-
03-07-2019 - |
Question
Je dois créer une ancienne application VB6 avec un numéro de version dont le 4ème chiffre est supérieur à 9999, par exemple, la version 1.2.0.10003
. VB6 ne vous laissera pas faire cela; la construction échoue.
La solution actuelle consiste à créer la version 1.2.0.9999
, puis à modifier manuellement le fichier dans Visual Studio pour insérer la version correcte. Il doit y avoir un meilleur moyen. Existe-t-il un outil de ligne de commande permettant de modifier les champs de numéro de version d'un fichier EXE ou DLL? De préférence, une méthode vous permettant d’éditer individuellement des champs de numéros de version spécifiques.
La solution
Il existe plusieurs outils pour modifier les informations de version d'un exécutable Windows, mais je ne pense pas que vous en aurez besoin.
Regardez ici, utilisez des fichiers de ressources en vb http://visualbasic.about.com/od/usevb6/a/ResVB6. htm
Et ici pour plus d'informations sur la ressource version http://msdn.microsoft.com/en-us/library/aa381058. aspx
Et ici pour plus d’informations sur le compilateur de ressources Microsoft http://msdn.microsoft.com/en-us /library/aa381042(VS.85).aspx
Avec ces deux logiciels, vous devriez pouvoir désactiver le versioning intégré de VB et utiliser les informations de version de votre choix.
Peu importe, VB6 insère sa propre ressource de version en tant qu’opération de post-génération, sans aucun moyen de la désactiver. Remplacer les informations de version dans l'exécutable est la seule solution.
Voir http://www.darinhiggins.com/?s=% 22 ressources + fichiers% 22
Autres conseils
ChangeVersion (et autres) extrait de:
Comment définir le informations de version pour un fichier .exe, .dll?
console du syntoniseur de ressources
Cet éditeur de ressources de la console permet de créer un environnement fiable et reproductible. processus de mise à jour des ressources d'informations sur la version du produit lors de la dernière étape du processus de construction à partir de l'invite de commande.
Voir plus précisément la page Traitement par lots des informations sur la version du fichier pour plus de détails:
Je pense que editbin
pourrait être une meilleure solution (installé avec Visual Studio)