2011-01-03 9 views
1

Gibt es ein Tool, mit dem ich so etwas tun könnte: thetool.exe '1.0.0.1' mydll.dll myexe.exe?Batch-Set-Versionsnummer für EXE-und DLL-Dateien

Grundsätzlich möchte ich den Prozess der Erstellung meiner Builds automatisieren und dann ein Tool automatisch die Versionsnummern für mich festlegen lassen.

+1

Scripting! Python, was immer du willst. Es kommt nicht in die Box, weil das einzige, was Sinn macht, für einen Programmierer ist, zu sagen, dass es eine bahnbrechende Veränderung gab. Die Versionsverwaltung den Tools überlassen, ist eine sehr verlustreiche Angelegenheit. Habe noch nie gearbeitet, außer * alles * ist inkompatibel. Das wird gut unterstützt. –

+0

@Hans Ich bin verwirrt. – theycallmemorty

+0

Wie in der angenommenen Antwort erwähnt, ist dies ein Duplikat von http://stackoverflow.com/questions/284258/how-do-i-set-the-version-information-for-a-existing-exe-dll – CoderDennis

Antwort

0

Die Versionsnummer wird in einer VERSIONINFO Ressource (eine kompilierte binäre Ressource) in der ausführbaren Datei gespeichert. Die meisten IDEs oder Compiler werden ebenfalls mit einem Ressourcencompiler ausgeliefert (Delphi und C++ Builder enthalten beispielsweise brcc32.exe).

Sofern Ihre IDE es Ihnen nicht erlaubt, eine Version oder Build-Nummer als Teil des Build-Prozesses automatisch zu inkrementieren, müssen Sie am Ende die .RC-Datei für eine VERSIONINFO-Ressource erstellen und mit Ihrem Ressourcen-Compiler kompilieren und fügen Sie es Ihrer endgültigen ausführbaren Datei oder DLL hinzu.

+0

Danke Ich weiß über die VERSIONINFO-Ressourcen ... aber ich finde es ein Problem, sie für mehrere Module mit jedem Build zu aktualisieren. Ich hatte gehofft, dass sie an einem konsistenten Speicherort in Binärdateien gespeichert würden, die anderen Tools erlauben würden, sie zu ändern, nachdem die Binärdatei bereits kompiliert/verknüpft wurde. – theycallmemorty

Verwandte Themen