Thomas Meinhardt's tmsDeployer.
tmsDeployer - einfache Anwendungsverteilung komplexer Projekte.
tmsDeployer unterstützt Entwickler bei der Zusammenstellung umfangreicher
Anwendungen zur Erstellung einer neuen Release.
Es ermöglicht das Kopieren vieler Dateien und Verzeichnisse in eine definierte
Datei/Verzeichnisstruktur, um daraus dann z.B. mit Hilfe von InnoSetup (http://www.jrsoftware.org/)
ein Setup zu erzeugen.

Bei kleinere Anwendungen, die nur aus wenigen Dateien bestehen ist dies im
Allgemeinen nicht erforderlich - besteht aber das zu erzeugende Anwendungssetup
aus hunderten Dateien und Verzeichnissen, so stellt tmsDeployer eine nicht unerhebliche
Hilfe bei der Zusammenstellung dar.
Innerhalb von tmsDeployer werden die z.B. Zielverzeichnisse über Variablen
verwaltet und es stehen einige interne Variablen zur Verfügung, die die
Zusammenstellung komplexer Anwendungsszenarien erleichtert.
Nach dem eigentlichem Kopiervorgang können beliebig viele Vorgänge gestartet werden. Hierbei kann es sich um Batchdateien, zusätzliche Programme oder auch den Setup-Compiler selbst handeln. Auch bei den frei definierbaren Vorgängen können die internen Variablen verwendet werden.
Nachfolgend ein kleiner Auszug der internen Konstanten und deren Funktion:
| Konstante | Beschreibung |
| {%SELF%} | Verzeichnisname, aus dem tmsDeployer selber aufgerufen wurde. |
| {%TEMP%} | Das über die Umgebungsvariable TEMP, bzw. TMP gesetzte Verzeichnis für temporäre Dateien des aktuellen Benutzers. |
| {%DATE%} und {%TIME%} | Aktuelles Systemdatum (Format "JJJJ-MM-TT") und aktuelle Systemzeit (Format "HH:MM:SS") |
| {%COMSPEC%} | Der über die Umgebungsvariable COMSPEC gesetzte Befehlszeileninterpreter.
Dieser wird benötigt, um z.B. einen direkten Copy-Befehl als Vorgang
zu definieren (Befehlzeile ist dann {%COMSPEC%} und Parameter "/c copy Quelldatei Zieldatei" |
| {%SOLLVERSION%} | Enthält die Versionnummer, der in den Projekteinstellungen definierten Datei. |
| {MAIN} | Der komplette Pfad, des unter den Namen "main" definierten Verzeichnisses "{%TEMP%}\tmsDeployer_Ziel_{%SOLLVERSION%}". Wurden weiter Verzeichnisse defniert, so werden diese hier ebenfalls aufgelistet. |
tmsDeployer kann auch parametrisiert, z.B. aus Batchdateien aufgerufen werden.
Die Nutzung von tmsDeployer ist ausschließlich für private Zwecke
kostenlos (Freeware). Jegliche gewerbliche oder kommerzielle Nutzung der
Freewareversion ist untersagt. Zur gewerblichen oder kommerziellen Nutzung ist
der Erwerb der kommerziellen Version von tmsDeployer erforderlich.



