2 Stimmen

Gibt es eine FOSS-Batch-Kompilierungslösung für Delphi, die die Version als Eingabeparameter akzeptiert?

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.

6voto

skamradt Punkte 15128

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.

2voto

Mihai Limbășan Punkte 59901

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.

2voto

DiGi Punkte 2500

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.

1voto

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."

1voto

jasonpenny Punkte 2979

CodeJaeger.com

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.

Powered by:

X