Gibt es eine FOSS Batch-Kompilierungslösung für Delphi, die eine Version als Eingabeparameter akzeptiert?
Ich benutze Delphi 7 und dies bleibt die mühsamste Operation. Gibt es andere Lösungen, Workarounds, um dies zu vereinfachen.
Gibt es eine FOSS Batch-Kompilierungslösung für Delphi, die eine Version als Eingabeparameter akzeptiert?
Ich benutze Delphi 7 und dies bleibt die mühsamste Operation. Gibt es andere Lösungen, Workarounds, um dies zu vereinfachen.
Nicht ganz sicher bei Ihrer Frage, aber ich gehe davon aus, dass Sie fragen, wie Sie die Versionsnummer für ein Produkt aus einer Batch-Datei festlegen, wenn Sie kompilieren. Ich habe früher ein Programm namens StampVer verwendet. Sie müssen bereits Versionsinformationen in der Datei haben, um StampVer verwenden zu können. StampVer ist Freeware, aber nicht Open Source.
Eine gute kommerzielle Lösung, die ich sehr empfehle, wäre FinalBuilder, das auch die Möglichkeit bietet, die Versionsinformationen in einer ausführbaren Datei zu manipulieren und Ihre Delphi-Anwendung zu kompilieren.
Sie könnten beispielsweise die Versionsinformationen in einem Ressourcenskript (.rc-Datei) festlegen, dessen kompilierte Darstellung Sie in Ihrem Projektquellcode (.dpr) mithilfe von etwas Ähnlichem wie {$R myver.res} verknüpfen. Anschließend kann Ihr Batch-Bau-System die .res-Datei aus der .rc-Datei mit dem brcc32.exe (in jeder Delphi-Version enthalten) generieren.
Wir verwenden eine benutzerdefinierte .res-Datei, die während des Builds mit dem WCREV-Tool von TortoiseSVN aus Vorlage erstellt wurde (es nimmt die Revisionsnummer und ersetzt Schlüsselwörter in der Vorlagendatei).
Delphi 2006, keine Add-Ons. Ich kann die Vorlage und das Skript morgen posten, wenn Sie möchten.
http://svn.berlios.de/svnroot/repos/dzchart/utilities/dzPrepBuild/trunk/
könnte passen.
"PrepBuild ist ein Befehlszeilen-Tool zur Behandlung von Versionsinformationen für Delphi-Projekte beim Kompilieren mit dem dcc32.exe-Befehlszeilencompiler. Es kann auch als Pre-Build-Tool in Delphi 2007 verwendet werden."
Mit dem (MPL)-Code des XN Resource Editor ist es nicht sehr schwer, Ihren eigenen zu schreiben:
http://www.jasontpenny.com/blog/2009/05/08/program-to-set-delphi-resource-version-info-from-commandline/
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.